我有以下构造函数: class A { A(std::initializer_list<T> && ... args);
} 我有这个类的代码据我所知,大括号只是语法糖,并不是默认的类型,只有在将它传递给函数时,可以用initilizer_list初始化(例如,在A和变量a1的情况下是std::initializer_list<float>我想
下面的代码失败(如预期的那样)。困扰我的是错误信息。它没有清楚地说明问题是什么。我本以为会有像“cannot convert from const char* to int”这样的东西。实际的类要复杂得多。#include <vector>
class B std::vector<T> v; B( std::initializer_list