gpt4 book ai didi

c++ - 如何使用 Visual C++ 2012 为 std::array 提供默认值?

转载 作者:搜寻专家 更新时间:2023-10-31 01:45:24 24 4
gpt4 key购买 nike

如何给 std::array 一个默认值?例如,类似

void f(std::array<int, 3> pt = std::array<int, 3>{0, 1, 2});

检查有用的评论后。我认为这是由于编译器。如何在不创建类似 std::array<int, 3> MakeArray(...) 的函数的情况下使用 VS 2012 解决它?

最佳答案

尝试以下操作

void f(std::array<int, 3> pt = {0, 1, 2});

或者我会简单地写

void f(std::array<int, 3> = {0, 1, 2});

在 GCC 中,此代码未编译。看来这是编译器的错误。但是,您可以为 GCC 编写

void f( std::array<int, 3> = std::array<int, 3>( { 1, 2, 3 } ) );

void f( std::array<int, 3> = { { 1, 2, 3 } } );

关于c++ - 如何使用 Visual C++ 2012 为 std::array 提供默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22205101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com