C++で新しい文字列クラスをつくろう
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNG--------------------- 終了 --------------------------
0003デフォルトの名無しさん
NGNGCString , string , wstringでだめな理由をあげてください。
00041
NGNG興味なければ書き込まなければいいのに。
0005デフォルトの名無しさん
NGNG> なんでこの板の人間は
2chはそういうところ。挨拶みたいなものだ。
00066
NGNGこんな下らないスレなんて立てなければいいのに。
0007デフォルトの名無しさん
NGNGどのnamespace?
C++よくしらない香具師にもわかりやすく説明してくれ
>>4 説明が足りないから
0008デフォルトの名無しさん
NGNGクラスじゃないけどこれでいいよ。
領域確保は利用者が自分でやる。
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG>>1
御託はいいから答えれ。
00121
NGNGむしろこちらが聞きたい。どうして満足できるのかと。
0013デフォルトの名無しさん
NGNGまず1が思う必要な機能を書いてくれ
アラシは時間の無駄だから、他のスレに行ってくれ。
それとも、そんなに暇でつか?
0014デフォルトの名無しさん
NGNGどこが満足できないのかを語れといってるのでは?
>>13
荒らしというのは10分でスレを潰すようなのをいう。
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG新しい文字列型を作るほどではないが。
0017デフォルトの名無しさん
NGNGそして、文字列クラスを継承して138ヶ国語に対応したトランスレータをつけれ!
00181
NGNG了解しました。
0019デフォルトの名無しさん
NGNG改良、新規開発を行う意義が出てくると思います。
目的なくしては、歯車の発明を繰り返すように不毛です。
具体的には、どの変が問題でしょう?
0020デフォルトの名無しさん
NGNGstringが言語仕様に組み込まれていないこと
標準ライブラリがstringを完全にサポートしていないこと(なのでc_strを多用しないといけない)。
ゆえに手遅れ。
0021デフォルトの名無しさん
NGNGそれどういうこと?
0022デフォルトの名無しさん
NGNG言語使用に組み込まれている利点はなに?
あと、標準ライブラリってなんぞ?
0023デフォルトの名無しさん
NGNGchar*, wchar_t* に始まって std::string, std::wstring, CString (MFC), WTL::CString,
_bstr_t, CComBstr, etc..
これ以上、増やさんでくれ…
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG使ってみた。
0027デフォルトの名無しさん
NGNG変なスプリッタとか置換とか不気味な暗号化とか不気味な機能搭載しまくりで最高
0028デフォルトの名無しさん
NGNG思うんだけど、誰も賛成してくんねーのよ。
結果として、wstringは使えない。
なんか変じゃないのか、日本。
0029デフォルトの名無しさん
NGNG文字列クラスを乱造するアフォがいなくなること
>あと、標準ライブラリってなんぞ?
std
0030デフォルトの名無しさん
NGNGc++でのstdはSTLだと思うのだが、これいかに。
っていうかstdってなんだ?unistdとかのことかな。
もしかして、c++をbetter cとして使いたいだけ?
0031デフォルトの名無しさん
NGNG公開キボンヌ
0032デフォルトの名無しさん
NGNGハァ?
0033デフォルトの名無しさん
NGNGつーか、どうせならCharset変換用facetのフリー実装でも作ってくれ。
Dinkumwareのは有料のはずだし。
0034デフォルトの名無しさん
NGNGwstring, wchar_t は扱い微妙なんだよな。
std::exception::what() の戻り値も char* だけで wchar_t* ないしさ。
0035デフォルトの名無しさん
NGNGchar*との相互変換が簡単だとよかったのにね。
0037デフォルトの名無しさん
NGNGunko buriburi;
}
0038デフォルトの名無しさん
NGNGキボンヌ
0039デフォルトの名無しさん
NGNGキボンヌ
0040デフォルトの名無しさん
NGNGキボンヌ
0041デフォルトの名無しさん
NGNG何がやりてーんだよ(w
0042デフォルトの名無しさん
NGNGYahoo!メールで利用できるディスク容量は最大で6.0MBです。
お客様は既に7.0MBを使用しており、使用できるディスク容量をかなり
超過しています。そのため、一時的に新しいメールを受信できなくなっており
ます。新しいメールを受信する前に、既読の古いメールもしくは容量の大きな
メールをフォルダから削除してください。(削除したいメールのチェック
ボックスをオンにして「選択されたメールを削除」ボタンをクリックしてくだ
さい。)
0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNGC 「炭素 (Carbon)」 (6) 原子量 12.0111
単体には、黒くてもろい黒鉛と、透明で硬いダイヤモンドがある。このうちダイヤモンドは
電気を通さないが、黒鉛はゆるい層状構造の間を電子が移動できるので、金属などと同じく
電導性を持つ。
H 「水素 (Hydrogen)」 (1) 原子量 1.007947
もっとも軽い元素。常温で2分子の気体になる。反応性に富み、酸素と一緒に火を付けると、
高熱を出して燃える。同位体には、普通の軽水素(元素記号H)、重水素(元素記号D)、
3重水素(元素記号T)がある。3重水素は同位体として不安定で、時間がたつとヘリウム
の同位体に変化する。
映画「宇宙戦艦ヤマト・完結編」において、3重水素が常温で液体であるかのように描かれ
ていたが、これは何かの間違いであろう。波動砲の一撃で大爆発を起こしたが、もちろん
真空中ではこのようなことは起きないはずである。
H 「タリウム (Thallium)」 (81) 原子量 204.38332
ガリウムやインジウムと同じく存在量は非常に少ない。黄鉄鉱などの硫化鉱物を焼いた際の煙
から取れる程度である。この族の他の金属と異なり、塩酸や硫酸にゆっくりとしか溶けない。
で、何するの?
0045デフォルトの名無しさん
NGNGTl 「タリウム (Thallium)」
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNGと言う奴に限って文字列リテラルでバグる罠。
0048デフォルトの名無しさん
NGNGclass _2chstring{
public:
char str[65535];
};
0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG先頭が 2 じゃエラーになるだろ。
005149
NGNG0052デフォルトの名無しさん
NGNG標準規格に入れるという野望があるんだろ。
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG#ifdef _UNICODE
typedef std::wstring TString;
#else
typedef std::string TString;
#endif
0055デフォルトの名無しさん
NGNGtypedef
std::basic_string<TCHAR, std::char_traits<TCHAR>, std::allocator<TCHAR> >
tstring;
としとけば良いじゃん。
0056デフォルトの名無しさん
NGNGMFCってCString とか CWnd とか、良い名前全部取っちゃっ
てるからずるいよな。名前が重ならないようにしないと・・。
デフォルトの名前空間で優先順位がつけられたらいいのに。
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG54氏がやってるように
某島流の「T何たら」にすればよかんべ
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGTって何の略でつか?
0062デフォルトの名無しさん
NGNG>54氏がやってるように
>某島流の「T何たら」にすればよかんべ
54氏がやってるのは、
LPTSTRやTCHARのTを真似ているんだと思うんだけど、
某島流の「T何たら」のTも同じ意味から来てるの?
>>61
漏れも知りたい。想像でTranslateあたりと思ってるんだけど、
実際はなんなのか知らんし。
0063デフォルトの名無しさん
NGNGT は Type じゃないの? 知らんけど。
0064デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNGclass char;
誰か適当に char 作って
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG#define Char char
こうかな?
0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNGただ#defineじゃないと出来ないことがちょびっとあるので
使ってはならない訳でも無いのですか?
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGあんまり調べずに作ったから、
C++にwstringというライブラリが存在していたのかー。と焦っちまった。
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGpublic:
std::string data;
};
終了
0077デフォルトの名無しさん
NGNG面倒なだけ
0078デフォルトの名無しさん
NGNGこっちのほうがいいと思われます、終了
008076
NGNGtypedef std::string String;
で、どうかな。終了
0081デフォルトの名無しさん
NGNGtypedef std::wstring String;
0082デフォルトの名無しさん
NGNG文字列リテラルの前にLいるし、char *じゃナイトだめな関数が結構あるし。
0083デフォルトの名無しさん
NGNGWCHARでファイル名を格納せにゃならないと知った時
面倒だと思ったよ。そんでもってUNICODEじゃないという。
2度びっくり。
0084デフォルトの名無しさん
NGNGマルチバイト文字列の処理と比べれば楽だと思うけどな。
ただ変換すればいいだけなんだし。
Lは面倒だが癖になっちまったよ。
JavaでもついついLを付けちまう。
0085デフォルトの名無しさん
NGNGWCS版があるという幸せな環境なら楽だが、UNIX系のOSだと、システムコール
にしろライブラリを使うにしろ、ほぼ何をするにも変換が必要になると思われ。
C++ならまだどうとでもなるが、Cだと「ただ変換をするだけ」でも結構
面倒くさい。
どっちが楽かは、どの程度字句単位の処理をするかによるんじゃないのかな。
ワイド文字リテラルはまともにサポートしてないコンパイラがあるんで
困りもの。
エンコーディングもUCS2/UTF32に決まってる訳じゃないし。
0086デフォルトの名無しさん
NGNG実用上、参照カウントとかコピーオンライトとか実装しないと駄目だろ。
結構難しいんじゃないかと。
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGスターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
0089デフォルトの名無しさん
NGNG死ぬ気でスターバックスコーヒー 死ぬ気でスターバックスコーヒー
死ぬ気でスターバックスコーヒー 死ぬ気でスターバックスコーヒー
死ぬ気でスターバックスコーヒー 死ぬ気でスターバックスコーヒー
死ぬ気でスターバックスコーヒー 死ぬ気でスターバックスコーヒー
死ぬ気でスターバックスコーヒー 死ぬ気でスターバックスコーヒー
死ぬ気でスターバックスコーヒー 死ぬ気でスターバックスコーヒー
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGそんなお前は昔、俺と共にどっかの糞スレでスターバックスコーヒーを書いてた奴だな。
感動の再会。
0092デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1017223873/
0093デフォルトの名無しさん
NGNG俺は派生クラスを作ってるから構わんけど。
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGじゃあどういう解決法がある?
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG誰がそんなアホらしいことやるかよ
0098デフォルトの名無しさん
NGNG委譲汁
0099デフォルトの名無しさん
NGNGATLではテンプレートクラスでも継承しまくりだけど。
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG仮想関数を使わなければいいんじゃないの?
■ このスレッドは過去ログ倉庫に格納されています