例如,我有一个类 Point
并且有一个函数
void foo(Point pt);
称之为
foo({1, 2, 3});
最佳答案
#include <initializer_list>
#include <cassert>
struct bar
{
void foo(const std::initializer_list<int>& bits)
{
assert(bits.size() == 3);
auto i = bits.begin();
x = *i++;
y = *i++;
z = *i++;
}
int x, y, z;
};
int main()
{
bar b;
b.foo({0, 1, 2});
}
关于c++ - 如何让列表可以隐式转换为我的类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34052539/