или для примера, предложенного @alexolut в комментарии
#include <iostream>
#include <vector>
struct S
{
S(std::initializer_list<int>) {}
};
int main()
{
std::vector<S> v;
v.emplace_back<std::initializer_list<int>>({1});
}
Что касается выражения в данном вызове
Что касается выражения в данном вызове
или для примера, предложенного @alexolut в комментарии
#include <iostream>
#include <vector>
struct S
{
S(std::initializer_list<int>) {}
};
int main()
{
std::vector<S> v;
v.emplace_back<std::initializer_list<int>>({1});
}
Что касается выражения в данном вызове
Проблемапроблема состоит в том, что когда используются шаблонные параметры, то не выводится тип шаблонного параметра из заключенного в фигурные скобки аргумента. А функция emplace_back использует шаблонные параметы.
Проблема в том, что когда используются шаблонные параметры, то не выводится тип шаблонного параметра из заключенного в фигурные скобки аргумента. А функция emplace_back использует шаблонные параметы.
проблема состоит в том, что когда используются шаблонные параметры, то не выводится тип шаблонного параметра из заключенного в фигурные скобки аргумента. А функция emplace_back использует шаблонные параметы.
Проблема в том, что когда используются шаблонные параметры, то не выводится тип std::initializer_list для шаблонного шаблонного параметра из заключенного в фигурные скобки аргумента. А функция emplace_back использует шаблонные параметы.
Например,
#include <iostream>
#include <initializer_list>
struct A
{
template <typename ...T>
void f( T &&... ) const {}
};
int main()
{
A().f<int>( { 1 } );
return 0;
}
Или для emplace_back
Проблема в том, что когда используются шаблонные параметры, то не выводится тип std::initializer_list для шаблонного параметра из заключенного в фигурные скобки аргумента. А функция emplace_back использует шаблонные параметы.
Например,
Проблема в том, что когда используются шаблонные параметры, то не выводится тип шаблонного параметра из заключенного в фигурные скобки аргумента. А функция emplace_back использует шаблонные параметы.
Например,
#include <iostream>
#include <initializer_list>
struct A
{
template <typename ...T>
void f( T &&... ) const {}
};
int main()
{
A().f<int>( { 1 } );
return 0;
}
Или для emplace_back