• ベストアンサー

stringの最大サイズ

alfeimの回答

  • ベストアンサー
  • alfeim
  • ベストアンサー率58% (114/195)
回答No.1

STLのパッケージが何かにも依存するかと思います。 だいたいのSTLではoperator newにて実装されているでしょうから、最大確保可能メモリ量はOSで認識される最大値まで可能かと思います。 32bit UNIX系であれば大体2GBまでは行くのではないでしょうか? もちろんスワップサイズや実装メモリにもある程度依存するでしょうが・・・

ts43
質問者

お礼

回答有難うございました。 調査してみます。 返事が遅れて申し訳ありません。

関連するQ&A

  • C# データクラスの最適化

    下記の様なデータクラスを17万個Listで保持すると32bitアプリケーション上のメモリ最大使用限度を超えてエラーとなります。 public class DataHoge { public String strData; public String strData2; public String strData3; public String strData4; public String strData5; public String strData6; public Func1(){} public Func2(){} public Func3(){} } C#上で大量のデータクラスを少ないバイト数で保持するテクニックがあれば教えて頂けませんか?

  • Stringとは一体何だ?

    Stringは型なのでしょうか?それともクラスなのでしょうか? Stringは参照型の型で、クラスを表す、つまり文字列を表す参照型の型であり文字列を表すクラスでしょうか?説明が悪くてごめんなさい。Java歴二週間です。

    • ベストアンサー
    • Java
  • C++.NET の String型の使い方

    初めて質問いたします。 C++ .NET 2005 Express Beta版を入手し、Windows Formsのプログラミングを勉強してます。 TextBoxのTextに値を変数で指定したいのですがどうすれば良いのかわかりません。   textBox1->Text = "Test"; とダイレクトに値を指定すればできるのですが、   #include <string>   using namespace std;    (省略)   string str = "Test";   textBox1->Text = str; は、エラーになってしまいます。 C++標準のstringクラスではなく、.NETはStringクラスがあるようですが、これの使い方がMSDN等で調べているのですが分かりません。 分かりやすいURLなどありましたら教えていただけませんか。

  • C++ String クラスについて

    こんにちわ。 C++のStringクラスについて質問です。 #include <iostream.h> #include <string.h> struct DATA { string word; int *count; }; ↑の様な形でストリング型のwordを定義したいのですが、うまくいきません・・・ 私は Microsoft Visual C++ 6.0 を使っています。 コンパイラによって、上の様な定義ができなかったりするのでしょうか? char word[10]; の様にしたほうがいいのでしょうか? string word; と char word[10]; では、後々どのような違いが生じてくるでしょうか? つまらない質問ですみません。よろしくおねがいします。

  • JavaのStringの最大文字列長

    タイトルのとおりなんですが JavaにおけるString型の最大文字列長って決まっているのでしょうか? もしくは使用可能なメモリに依存? コード書きながらふと思っただけなんですけど、ちょっと調べた(API Referenceとか)カンジでは分からなかったので。(もっとちゃんと調べろよっていう話もありますよね。) 知ってる方いらっしゃいましたら教えていただけるとありがたいです。

  • CStringとString

    MFCプログラミングでは、CStringがよく使われていますが、Stringクラスも使用することはできますよね!? 普段使うにはどっちがいいのでしょうか? CStringは、Stringを機能拡張したものと考えていいのでしょうか?

  • C# stringとSystem.String違い

    C#のstringとSystem.Stringこの2つの違いが分かりません。 どのような時に使い分けをすれば良いのでしょうか。 そもそも別のものなのでしょうか? > stringは、C#のネイティブなデータタイプです。ただし、すべての基本タイプと同様に、stringは、実際には.NETライブラリのタイプの別名です。この場合はSystem.Stringです。 > http://www15.ocn.ne.jp/~sunsan-k/sunsank.files/sunsan/d-net/Csharp_index/Chap2/C2-19.html ここに書いている意味はstringとSystem.Stringは同じという意味なのでしょうか?

  • stringについて

    確認したいのですが、ある関数の引数はconst string& strでやる場合 文字列リテラルは、ヒープが確保してそれをポインタであるstringに渡される。だからコピーされる手間が減るとういことでよろしいのでしょうか? 環境はvisual C++ 2005です。

  • C#におけるstringとstring[]データの変換

    お世話になります。C#をはじめて使っています。 いま行おうとしているのがコモンダイアログからファイル名を取得して、CSVファイルを読み出そうとしています。 OpenFileDialogから出力されるファイル名はstring[]と配列になり(すいません、C#でも”配列”といっていいのですよね?) CSVを開くためのTextFieldParserの引数はstringになります。Cならポインタで変換できるのですが、C#はポインタがないため、いくつか試しましたが、うまく変換でききませんでした。 たとえば string a; string[] b: で  a=b; a=(string)b; a=convert.tostring b; 全部だめでした、どなたかご存知の方お見えになれば教えていただけると助かります。

  • [String]の意味は?

    最近VB.NET2003を始めたものです。 MSDNのヘルプでたまに見かけるのですが、 [String].Compare(str1, str2)の[String]は何なのでしょうか? Dim str As Stringと記述するのと、 Dim str As [String]と記述するのとでは、意味が違うのでしょうか? なおStringクラスの意味は分かっています。 [型名]という記述をするということはどういうことなのかを教えてください。