Skip to main content
Stack Overflow на русском

Вернуться к ответу

Post Timeline

в текст добавлено 314 символов
Источник Ссылка
Vlad from Moscow
  • 45k
  • 3
  • 41
  • 90

или для примера, предложенного @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});
}

Что касается выражения в данном вызове

в текст добавлено 8 символов
Источник Ссылка
Vlad from Moscow
  • 45k
  • 3
  • 41
  • 90

Проблемапроблема состоит в том, что когда используются шаблонные параметры, то не выводится тип шаблонного параметра из заключенного в фигурные скобки аргумента. А функция emplace_back использует шаблонные параметы.

Проблема в том, что когда используются шаблонные параметры, то не выводится тип шаблонного параметра из заключенного в фигурные скобки аргумента. А функция emplace_back использует шаблонные параметы.

проблема состоит в том, что когда используются шаблонные параметры, то не выводится тип шаблонного параметра из заключенного в фигурные скобки аргумента. А функция emplace_back использует шаблонные параметы.

из текста удалено 27 символов
Источник Ссылка
Vlad from Moscow
  • 45k
  • 3
  • 41
  • 90

Проблема в том, что когда используются шаблонные параметры, то не выводится тип 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

в текст добавлено 1273 символа
Источник Ссылка
Vlad from Moscow
  • 45k
  • 3
  • 41
  • 90
Загрузка
Сообщение восстановлено участником Vlad from Moscow
в текст добавлено 1273 символа
Источник Ссылка
Vlad from Moscow
  • 45k
  • 3
  • 41
  • 90
Загрузка
Сообщение удалено участником Vlad from Moscow
в текст добавлено 754 символа
Источник Ссылка
Vlad from Moscow
  • 45k
  • 3
  • 41
  • 90
Загрузка
в текст добавлено 754 символа
Источник Ссылка
Vlad from Moscow
  • 45k
  • 3
  • 41
  • 90
Загрузка
Источник Ссылка
Vlad from Moscow
  • 45k
  • 3
  • 41
  • 90
Загрузка
lang-cpp

AltStyle によって変換されたページ (->オリジナル) /