c++ - 如何使用数值数组文字

标签 c++ arrays c++11 literals

我只想使用一个数组一次,并且不想为它声明一个名称,例如,类似的东西

int a,b,c;
void foo(int[],int);
...
a=1; b=2; c=3;
foo({a,b,c},3);
...

我很确定这不会起作用,但是我怎样才能让它起作用?

最佳答案

如果您使用 std::vectorstd::array,事情会变得更容易。

void foo(std::vector<int> xs)
{
    for (const auto& x : xs)
    {
        std::cout << x << ' ';
    }
}

int main()
{
    foo({ 10,11,12 });
}

关于c++ - 如何使用数值数组文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39323642/

相关文章:

c++ - 对已失效的已放置实例的引用是什么?

c++ - 如何在不使用调试器的情况下跟踪 C++ 中的执行情况?

c++ - C++11 中的全局常量

c++ - Valgrind 条件跳转或移动取决于使用可变参数函数的链式调用时未初始化的值

c++ - Advanced Installer 串行验证 DLL

c++ - dynamic_cast 在三级继承的情况下导致分段冲突

c - 从二进制文件中读取随机结构数组元素

c# - 对大小为 n 的数组进行左旋转操作

c++ - 对象没有命名类型?

Java Minimal Json如何在一个对象中嵌套多个数组?