【初心者歓迎】C/C++室 Ver.49【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.49【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト700:デフォルトの名無しさん 08/02/25 14:51:46 >>692 2番の方向で行こうとしているところだったんです 定数なら書き換え可能な領域を確保しようとしたら、その判別がコンパイラでできないのでここで質問していたんです 701:デフォルトの名無しさん 08/02/25 14:51:46 >>699 new char[]せずに最初からstringの中にデータを作ればコピーを減らせる int N=300*1024*1024; string str2; str2.resize(N); for(int n=0;n<N;n++)str2[n]=n; //巨大なバイナリ配列 replace(str2, "geho", "(^_^)"); 702:デフォルトの名無しさん 08/02/25 14:57:26 わかりました stringに直接挿入する方向で行こうと思います 巨大な入力があるのはファイルからなので、自作して直接stringに入れるようにします 703:デフォルトの名無しさん 08/02/25 15:00:35 >>699 >コピー無しなら2倍ですみます 300メガとかだと動作に支障出ないですかね・・ stringの操作云々よりも、その情報量をどう扱うかと言うアルゴリズムの方が問題になりそうな希ガス。 少なくとも、GiBオーダ未満のメモリくらい今時普通に扱えるよ。 >>696 どう、機能していないのさ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch