トップページ > プログラム > 2016年07月27日 > YZqh7UV50

書き込み順位&時間帯一覧

15 位/141 ID中時間01234567891011121314151617181920212223Total
書き込み数1000000000001000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 6f02-iqWO)
C++相談室 part125 [無断転載禁止]©2ch.net

書き込みレス一覧

C++相談室 part125 [無断転載禁止]©2ch.net
547 :デフォルトの名無しさん (ワッチョイ 6f02-iqWO)[sage]:2016/07/27(水) 00:58:37.81 ID:YZqh7UV50
VC++ならこうしろ

double *p = std::vector<double>().get_allocator().allocate(n);
std::vector<double> vec();

vec._Get_data()._Myfirst = &p[0];
vec._Get_data()._Myend = &p[n - 1];
vec._Get_data()._Mylast = &p[n - 1] + 1;
C++相談室 part125 [無断転載禁止]©2ch.net
561 :デフォルトの名無しさん (ワッチョイ 6f02-iqWO)[sage]:2016/07/27(水) 12:43:17.99 ID:YZqh7UV50
>std::vectorの先頭ポインタ書き換える方法ありませんか?
つまりコピーせずに既存の配列のポインタを付け替えてvectorで管理できるようにしたいということだろ
標準の仕様では無理
どうしてもしたければ#define private publicとかして直接ポインタ変数を書き換えるしかない
できなくはないが全く保証の無いクソコードなので止めた方がいい


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。