9
4

4 に答える 4

12

プレーン C スタイルの配列は代入できません。代わりに using に切り替えるstd::arrayと、初期化は簡単になります。

#include <array>

struct Vector
{
    std::array<float, 3> v;

    Vector(std::array<float, 3> const& values) 
    : v(values)
    {}
};

int main()
{
    Vector v{{1, 2, 3}};
}
于 2013-05-02T15:01:26.030 に答える
2

使ってみてくださいstd::copy

Vector(std::initializer_list<float> values) 
{
    std::copy(values.begin(), values.end(), v);
}
于 2013-05-02T14:57:22.250 に答える