同じ型の変数を複数指定する際、拡張性を考えると直下の記述はセンスがない様に思います。
複数定義する場合は一般的にどの様に定義するのでしょうか。
cpp
1#include <complex> 2 3int main(){ 4 float xa, ya, xb, yb, xc, yc, xd, yd; 5 std::complex<float> 6 c_1 (xa, xb), 7 c_2 (xb, yb), 8 c_3 (xc, yc), 9 c_4 (xd, yd); 10}
#期待の記述(エラー)
cpp
1#include <complex> 2 3int main(){ 4 float xa, ya, xb, yb, xc, yc, xd, yd; 5 std::complex<float> 6 [ 7 c_1 (xa, xb), 8 c_2 (xb, yb), 9 c_3 (xc, yc), 10 c_4 (xd, yd), 11 ]; 12}
cpp
1#include <complex> 2 3int main(){ 4 float xa, ya, xb, yb, xc, yc, xd, yd; 5 std::complex<float> 6 c_1 (xa, xb); 7 c_2 (xb, yb); 8 c_3 (xc, yc); 9 c_4 (xd, yd); 10}
回答2件
あなたの回答
tips
プレビュー