Sprout で配列の指定した位置に値を代入する

sprout::set({cont}, {inx}, {v}); を使用します。

[ソース]

#include <sprout/operation/set.hpp>
#include <sprout/array.hpp>

int
main(){
    constexpr auto source = sprout::make_array<int>(1, 2, 3, 4);

    constexpr auto result = sprout::set(source, 3, -1);
    static_assert(result == sprout::make_array<int>(1, 2, 3, -1), "");

    return 0;
}

[コンパイラ]

  • g++ (GCC) 4.8.0 20120415 (experimental)