【C++】最強のSplitクラスを作ろう!【無いから】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/11/09(水) 00:22:13俺はVBやってちょっと使ってみただけなんだけど便利なんだよ。これ。
で、業務で使えるぐらい便利にならんかと色々と考えたわけよ。
んでも、俺って文字列処理あんまよく知らないし苦手なんだよね。
なんで、プログラム晒すと話が中々進まないから、
超便利なSplitクラスの仕様をみんなで考えようというわけよ。
はじめに何もないとアレだからとりあえず俺が考えたとk
0002デフォルトの名無しさん
2005/11/09(水) 00:26:230003デフォルトの名無しさん
2005/11/09(水) 00:26:370004デフォルトの名無しさん
2005/11/09(水) 00:27:37=======終了========
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
2005/11/09(水) 00:32:27→【はい】 [いいえ]
0007デフォルトの名無しさん
2005/11/09(水) 00:32:48実はVBのもよく知らないんだけど、
boostのsplitの仕様ってどうなってんの?
0008デフォルトの名無しさん
2005/11/09(水) 00:40:12なんかあんまよさそうじゃないなぁ・・・。
とりあえずね。
1.デリミタ文字を指定できるようにしたい。
2.トークン3つ目の読み込みで処理を中断する等、指定したトークン数で途中で処理を止められるようにしたい。
3.指定した文字と文字の間にある文字列はデリミタの適用をぬけて取得できるようにしたい。
4.指定した文字列を発見したら、処理を中断するようにしたい。
5.中断したところから再開したい。
ぐらいは入れたいと思ってるんだけどどうだろうか?
1と3が実現すればCSVファイルぐらいは一発で読めると思う。
0009デフォルトの名無しさん
2005/11/09(水) 00:44:45どこでもやってるし。
0010デフォルトの名無しさん
2005/11/09(水) 00:48:15>どこでもやってるし
じゃあ、ソース頂戴。
俺、文字列処理得意じゃねぇんだ。
0011デフォルトの名無しさん
2005/11/09(水) 00:51:30コンパイラとか作ってる奴等の集まりなら
定石みたいのがたくさん転がってそうだけど。
英語読むのも、本読むのも、正直好きじゃねぇし。
しかも、そういう奴等と波長があわないらしく、人生において会ったことが無い。
0012デフォルトの名無しさん
2005/11/09(水) 00:55:04そこだけくださいってのもねぇ・・・
0013デフォルトの名無しさん
2005/11/09(水) 03:07:25boost::spiritすらいらない。
0014デフォルトの名無しさん
2005/11/09(水) 07:03:18見つけてきた。
http://www.kmonos.net/alang/boost/classes/regex.html
でも、これ>>8を実装するに当たっては役に立つかもしれないけど、
単体だとそれほど恩恵ないでしょ。
>>8の内容は全部同時にやってこそ意味があるんだよ。
0015デフォルトの名無しさん
2005/11/09(水) 07:38:14streamのメソッドとstringのメソッド両方使えば全部出来るだろうが。
0016デフォルトの名無しさん
2005/11/09(水) 07:51:25http://www.kmonos.net/alang/boost/classes/tokenizer.html
0017デフォルトの名無しさん
2005/11/09(水) 19:31:46適当に答えてねぇ?
>>8の内容を全部同時に満たせなきゃ駄目なんだよ。
わかってる?
CSVファイルなんかで、改行が入ってるとダブルコーテーションに囲まれてる文字列は
改行にデリミタ適用したくないでしょ?
それと一度に読むことしかできないと、文字列の途中でデリミタを変更したりとかできないでしょ?
そういうことよ。
0018デフォルトの名無しさん
2005/11/09(水) 19:36:33std::stringstreamやboost::tokenizerを内部的に使って、
>>8を満たすものを作るのは駄目か?
0019デフォルトの名無しさん
2005/11/09(水) 19:38:200020デフォルトの名無しさん
2005/11/09(水) 19:49:58数千人はいるだろ、国内だけでも。
俺が作ったオナニー言語にすら備わってるぞw
0021デフォルトの名無しさん
2005/11/09(水) 20:37:51作ってくださいってことなのに、
特定の用途にしか使えないクソ仕様ライブラリが欲しいって奴は、
そもそもC++使うなと。
アホな特定用途に特化したスクリプト言語や環境使ってシコシコ
してろ馬鹿。
0022デフォルトの名無しさん
2005/11/09(水) 21:51:14言語障害?
0023デフォルトの名無しさん
2005/11/10(木) 16:01:36どうせCSV以外に使わないんだから。
0024デフォルトの名無しさん
2005/11/10(木) 20:20:550025デフォルトの名無しさん
2005/11/10(木) 22:18:56できるとかレスつけてた奴って>>1よりレベル低いね。
0026デフォルトの名無しさん
2005/11/10(木) 22:46:07最低レベルの人間乙
0028デフォルトの名無しさん
2005/11/10(木) 22:55:14>>17 で行ってる途中でデリミタを変えるのは難しいかもしれないけど。
0029デフォルトの名無しさん
2005/11/10(木) 22:57:21カッコ内でかこまれた部分のデリミタの回避はどうやるの?
0030デフォルトの名無しさん
2005/11/10(木) 22:59:05escaped_list_separator のコンストラクタの第3引数
0031デフォルトの名無しさん
2005/11/10(木) 23:00:41tokenizerでできるんじゃないの?
0032デフォルトの名無しさん
2005/11/10(木) 23:02:36escaped_list_separator は tokenizer ライブラリの一部。
tokenizer の第1テンプレート引数に使う。
0033デフォルトの名無しさん
2005/11/10(木) 23:03:40ああ、突っ込むのね。
変なクラスの使い方してんなぁw
0034デフォルトの名無しさん
2005/11/10(木) 23:14:24これって中断と再開できんの?
0035デフォルトの名無しさん
2005/11/10(木) 23:25:32>>8の内容が全部できるなら、中断したときにデリミタを変更して再開すればできるんじゃないの?
なんでできないの?
0036マイク ◆yrBrqfF1Ew
2005/11/10(木) 23:57:30地球シュミレータで動かしている地球をシュミレーションするソフトを
なんとなく真似して開発してみるスレッドに変わったわけか。
0037デフォルトの名無しさん
2005/11/11(金) 01:19:40シュミレータって何?
0038デフォルトの名無しさん
2005/11/11(金) 08:05:310039デフォルトの名無しさん
2005/11/11(金) 18:56:40プログラマーには間違って欲しくないな。
0040デフォルトの名無しさん
2005/11/11(金) 19:21:20ミじゃないけどね
0041デフォルトの名無しさん
2005/11/11(金) 19:46:04はぁ?
0042デフォルトの名無しさん
2005/11/11(金) 19:54:050043デフォルトの名無しさん
2005/11/11(金) 19:55:44おまえら脳みその替わりに苺か薔薇でも詰まってるんじゃね?
0044デフォルトの名無しさん
2005/11/11(金) 21:05:510045デフォルトの名無しさん
2006/02/22(水) 03:05:100046デフォルトの名無しさん
2006/03/18(土) 09:16:260047デフォルトの名無しさん
2006/04/26(水) 06:47:57かなり前のレスだけど4と5ってどうやってやればいいの?
■ このスレッドは過去ログ倉庫に格納されています