1 名前:デフォルトの名無しさん [2009/07/19(日) 22:32:32 ] スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。 過去ログ スレを勃てるまでもないC/C++の質問はここで pc11.2ch.net/test/read.cgi/tech/1167476845/ スレを勃てるまでもないC/C++の質問はここで 2 pc11.2ch.net/test/read.cgi/tech/1178503366/ スレを勃てるまでもないC/C++の質問はここで 3 pc11.2ch.net/test/read.cgi/tech/1187521676/ スレを勃てるまでもないC/C++の質問はここで 4 pc11.2ch.net/test/read.cgi/tech/1221633708/ スレを勃てるまでもないC/C++の質問はここで 5 pc11.2ch.net/test/read.cgi/tech/1230516307/ スレを勃てるまでもないC/C++の質問はここで 6 pc11.2ch.net/test/read.cgi/tech/1231564903/ スレを勃てるまでもないC/C++の質問はここで 7 pc11.2ch.net/test/read.cgi/tech/1232983248/ スレを勃てるまでもないC/C++の質問はここで 8 pc12.2ch.net/test/read.cgi/tech/1235921779/ スレを勃てるまでもないC/C++の質問はここで 9 pc12.2ch.net/test/read.cgi/tech/1240022781/ スレを勃てるまでもないC/C++の質問はここで 10 pc12.2ch.net/test/read.cgi/tech/1242300936/ スレを勃てるまでもないC/C++の質問はここで 11 pc12.2ch.net/test/read.cgi/tech/1245059383/
796 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 17:50:34 ] n1124.pdfとか
797 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 17:55:47 ] >796 それはC0x Draft, N1124, 6 May 2005だな
798 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 17:57:26 ] どの版がいいの
799 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 18:09:13 ] ええと、一番普遍的な版がいいのですが。 そんな最先端のプログラミング技法には深入りするつもりもないので。
800 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 18:27:02 ] テンプラメタプログラミングなんてやってなんか得したことあった?
801 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 18:41:44 ] 知的好奇心が満たされるw
802 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 18:49:15 ] >>800 似たような重複コードを書かなくてすむ用になる。
803 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 19:05:32 ] (プラシーボで)実行速度が速くなった
804 名前:デフォルトの名無しさん [2009/09/04(金) 19:48:32 ] C++でスレッドをやってみたら思いのほか簡単にできた。 それでも複数の値渡しはいちいち構造体を定義しないといけないなんてどうしてこんな回りくどいやり方でないといけないのか もっとすっきりしたやり方考えろよ
805 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 19:50:41 ] 自分で好きなように作ればいいじゃないか?
806 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 21:25:36 ] >>804 スレッド開始時の関数に引数を渡すときのことを言っているなら、boost::threadはどう? bindと組み合わせれば何引数でもいけるよ。 もちろん、それ以外のAPIでもbind使えるようにできるけど。
807 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 23:34:38 ] テンプレートメタプログラミングは定数のコレクションを生成するとき便利だよ。 その数が万単位になると劇的に速度が変わる。
808 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 23:37:14 ] テンプレートメタプログラミングは 天才がライブラリを作るときに便利だと思うよ。 凡人が挑戦すると死亡するだけ。
809 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 05:58:07 ] ちょっとやってみたけどコードがぐちょんぐちょんになった
810 名前:デフォルトの名無しさん [2009/09/05(土) 15:50:47 ] C言語における、ダブルクォートで囲んだ文字列と、 シングルクォートで囲んだ文字列は、どういう違いがあるのでしょうか? 明確に違って、ダブルクォートで囲んだほうは文字列の最後に何か追加されたような気がする、まではおぼえているのですが… どなたかご教授いただけませんでしょうか
811 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 15:52:34 ] >>810 シングルクォートで囲んだ文字列 の意味が分からん。 そんなもの存在しない。
812 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 15:56:35 ] >>811 ごめんなさい 文字列という言葉ではおかしかったかもしれません っていうか、シングルクォートで囲んだものは文字列ではなくて、文字、でしたっけ "aaa" == 'aaa' ではないことは覚えているのですが あえて "aaa"をあえてシングルクォートで囲んで表現したらどう表記するのでしょう、といった質問です
813 名前:811 mailto:sage [2009/09/05(土) 15:58:56 ] >>812 "aaa" -> 言語仕様として存在する 'aaa' -> 言語仕様として存在しない というこれ以上ないほどの違いがあるぞ。
814 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 15:59:51 ] つーか、どんなC使ってるのか知らんが、 'aaa' はCでは出来ないよ。
815 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 15:59:52 ] { 'a', 'a', 'a', '\0' } こんな感じか?
816 名前:811 mailto:sage [2009/09/05(土) 16:01:13 ] それとも "aaa" -> C/C++ではcharないしconst char型の配列型で、その数は4である。(終端にヌル文字が付く。) "a" -> C/C++ではcharないしconst char型の配列型で、その数は2である。(終端にヌル文字が付く。) 'a' -> const char型の文字型変数。 であることを言いたいのか?
817 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 16:01:55 ] char *p = malloc(3); p[0] = p[1] = p[2] = 'a';
818 名前:810 mailto:sage [2009/09/05(土) 16:02:24 ] 過去ログを読み直していたらこんなコードにぶつかったので質問した次第です 文字とか文字列とかそういう問題で捉えたのがいけなかったんですかね 624 :デフォルトの名無しさん[sage]:2008/01/30(水) 00:58:29 #include <iostream> int main(void) { const int max_str = 50 + 1; char str1[max_str], str2[max_str]; std::cout << "数値a入力>"; std::cin >> str1; std::cout << "数値b入力>"; std::cin >> str2; int len1, len2; for( len1 = 0; len1 < max_str; ++len1 ){ if( str1[len1] == '\0' ) break; } for( len2 = 0; len2 < max_str; ++len2 ){ if( str2[len2] == '\0' ) break; }
819 名前:810 mailto:sage [2009/09/05(土) 16:05:44 ] >>816 ヌル文字! と 文字数! それです、私が思い出したかったと思われるキーワードはそれです! あとは自力で調べられそうです ありがとうございましたー
820 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 16:07:04 ] たぶんシングルクォートの文字列は char foo[] = {'f', 'o', 'o', '\0'}; /* '\0'は'\000'または'\x00'などと同じnull character(JISではNULと表記される)を表す */ だと思う、シングルクォートは文字定数を表記するときによく使われる、そのほかの目的でも使うことはある ダブルクォートの例は char bar[] = "bar"; /* {"baz"};とかくこともできる */ char *baz = "baz"; ダブルクォートで囲んだ場合、文字列リテラル(文字列定数)と呼ばれる この場合、コンパイラは気を利かせてnull characterを付けてくれる したがって、sizeof(bar)は4となる しかしながら char hog[3] = "hog"; の場合、コンパイラは気を利かせてnull characterを追加しない、つまり char hog[] = {'h', 'o', 'g'}; /* char hog[3] でもよい*/ とした場合と同じ結果となる と長々書いているうちに解決していたでござるの巻
821 名前:810 mailto:sage [2009/09/05(土) 16:08:38 ] >>820 ありがとうありがとう 大感謝です
822 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 16:22:47 ] どうでもいいけど、 結局何を疑問に思っていてどう解決したのかさっぱりわからん。
823 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 16:30:04 ] 要はかなりのうろ覚えだからどう検索すりゃいいのかも分からなかったんだろ。
824 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 17:20:19 ] >>820 char *baz の sizeof は勘違いしたらいかんよ。
825 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 17:28:41 ] >824 例が悪かったか ほとんどの環境ではsizeof(char *)も4だったね
826 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 17:33:44 ] 記号関係で検索しようと思ったら確かに詰むわな。どうにかならんかな。
827 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 17:46:40 ] >>825 例えが悪いっていうか、同列に並べたら混同しちゃうだろw char bar[] = "bar"; とchar *baz = "baz"; じゃ意味が全然違うのに。
828 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 17:49:24 ] >>813-814 いや、'aaa'のように中に文字が複数ある場合、その値は処理系定義。 仕様にないとかできないとかはちょっと言い過ぎだと思う。 まあ、実際問題使わないからそういう認識でも構わないと俺も思うけどさ。
829 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 17:52:12 ] シングルクォートの中には文字が一つのはずと理解していたのに '\0'をみて、まるで2つの文字からなる文字列が入っていると勘違いしたんじゃないのだろうか。
830 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 17:56:07 ] VC++は'aa'と二つはできたな。 三つ以上は試したことがない。
831 名前:デフォルトの名無しさん [2009/09/05(土) 17:59:36 ] >>828 マジックナンバー表すのによく使われる。3文字は見たこと無いけど。
832 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 18:01:31 ] >>831 ちょっとマジックナンバーについて簡単に説明してもらえますか?
833 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 18:06:18 ] VC++ならchar c = '??/n';とかできるな
834 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 19:57:38 ] 問題を整理しよう。 ・>833はトライグラフ。 ・シングルクォートで囲える文字数は(トライグラフやエスケープ文字を処理した後の)4文字程度(環境依存)。 ・その場合のエンディアンも環境依存。 ということで宜しいかと。 で、例えばint foo = 'abcd'としてprintf("%d\n", foo)としたときの出力が、所謂マジックナンバー。
835 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 20:06:54 ] 多文字リテラルはC90でもあるだろうに
836 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 21:49:37 ] なんだかんだいって、もう本人は解決しちゃったんだろうぜ。
837 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 22:10:10 ] >>834 もう一度聞くけど、マジックナンバーについて簡単に説明してもらえますか? どうも一般的に使われているものと異なるように思うので。
838 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 22:25:51 ] やだね、こういう言いたいことを裏に覗かせつつ質問する馬鹿って。 >>837 マジックナンバーと呼ばれるものには私の知る限り3種類ある。 ・野球のマジックナンバー。詳細は知らん。 ・コード中に埋め込まれた由来不明の値。何故その数字か判らんが兎に角動くと言う皮肉を込めて、マジックナンバーと呼ぶ。 ・主にバイナリファイルの先頭に置いて、ファイルの種別を明示するために使われるバイト列。或いはそれを数値化したもの。 Unix使いなら/usr/share/file/magic辺りにあるから覗いてみるといい。
839 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 22:29:20 ] 馬鹿とまで言われるとは思っていませんでした。 > ・コード中に埋め込まれた由来不明の値。何故その数字か判らんが兎に角動くと言う皮肉を込めて、マジックナンバーと呼ぶ。 僕もこれだと思っていたのですが、>>834 さんは出力がマジックナンバーといっているので、 いったいどういう事だろうかと思ったんです。
840 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 22:33:47 ] 質問しただけで荒れるってジャスティスののか
841 名前:デフォルトの名無しさん [2009/09/05(土) 22:34:25 ] >>837 en.wikipedia.org/wiki/Magic_number_ (programming) まぁファイルフォーマットとかを直接触らない人には関係ないかもね。
842 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 22:40:05 ] >>841 ・an unnamed or ill-documented numerical constant value; これを言いたそうな気配はするんだが、なんか違った意味で使ってるよな そりゃ質問もされるだろうよ
843 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 22:52:03 ] 元素か
844 名前:デフォルトの名無しさん [2009/09/05(土) 23:05:49 ] Linuxでは出力もマジックナンバーと呼ぶんだけどな。 ドザは頭が悪くて困る。
845 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 23:09:48 ] C言語でプログラムを作成してる際にわからないことがあったので質問させてください 3次元座標(-0,5、0,5、0)を (sin(t)、t、cos(t)) みたいな形で現したいと思ってるんですがどのように現すのか教えてください よろしくお願いします
846 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 23:16:03 ] どうも使い方の間違いを肯定したくなくてすり替えばかりしているように見える よくあることだけどな
847 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 23:17:38 ] >>845 sin(0.5)は-0.5ではないし、cos(0.5)も0ではないが・・・ どういう意味なので?
848 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 23:19:00 ] >>845 double point_3d[3]; point_3d[0] = sin(t); point_3d[1] = t; point_3d[2] = cos(t); とか?
849 名前:845 mailto:sage [2009/09/05(土) 23:25:39 ] DrawLine関数で (-0,5、0、0)から(-0,5、0,5、0)までの直線をひきたいんですが、その後にその線を変数θを使用して回転させたいと思ってるのでsincosで座標を現したいと思ったのですが 可能でしょうか?
850 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 23:35:32 ] Linuxでも >例えばint foo = 'abcd'としてprintf("%d\n", foo)としたときの出力が、所謂マジックナンバー。 なんていったりはしないよ。 もし言うというなら、Linux板にコピペしてきてそのスレで1000人の同意があったら認める^^
851 名前:デフォルトの名無しさん [2009/09/05(土) 23:43:12 ] >>849 直交座標系と極座標系の変換を知りたいの? もし単に回転させたいならアフィン変換すればいいだけだけど。
852 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 23:48:39 ] >>851 よくわかりません x座標が-0,5なので-cos(60)でいいのかと思ってやってみてもうまくいかなくて… 3次元での座標を表すときのsinθcosθというのは単に数値を入れるのとは全く別物なんでしょうか? (0,5、1、0)の座標をsincosの座標で現したいと思ったときに(cos(60)、1、sin(0))と表してもまったく別の位置に表示されるんですけど
853 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 23:51:36 ] sin,cosの引数はラジアン。
854 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 23:52:08 ] sin、cosの引数は度じゃなくラジアンだから *3.14/180 しないとだめ
855 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 23:59:56 ] ありがとうございます わかりました
856 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 00:29:07 ] こないだからC++以前に数学がわかってないやつが多いな
857 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 00:34:46 ] というか、本にせよリファレンスにせよ、どっかで説明読めば 引数がラジアンだってことくらい書いてあるはず 理論に基づいて組み上げるんじゃなく カンでプログラミングしてるんじゃないか
858 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 00:52:37 ] 普段からsmartポインタって乱用してる? 複雑な管理が必要になる部分以外は余分なコストがかかるから使わないほうがいいのかなって思ったんだけど
859 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 01:02:17 ] RAIIとかPimplイディオムを実現するには必要不可欠だろうが
860 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 01:05:49 ] RAIIとpimplってほんとによく出てくるなぁ。 RAIIはさておき、pimplは目の当たりにしたことがないから実感がわかない
861 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 01:06:50 ] 使わなかったところで、それと同様のコードを自分で書く羽目になるだけ、自分へコストが跳ね返ってくる。 まあ、最も単純かつ実行時の負荷が低コストでしかも標準のauto_ptrが残念な出来なのは仕方がない。 unique_ptrに期待しましょう。
862 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 01:07:24 ] Exceptional C++を読みなせえ
863 名前:845 mailto:sage [2009/09/06(日) 01:51:30 ] すいません さっき教えていただいた通りにラジアンで線を引けたのですが、for文で線を何本も引いて円を書こうと思い (sin(θ×t)、1、cos(0)) とし、tの値を少しずつ大きくしていきました。 そうするとx軸に沿って円がかけるはずだとおもうのですが45度から130度くらいまでの扇形みたいな形しかできません まったく理由がわかりません どなたかアドバイスをください お願いします
864 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 01:59:23 ] 自己解決しました
865 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 02:01:44 ] 質問の文章考えてるヒマがあったらトライ&エラーやってた方が有意義じゃないか?
866 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 08:28:07 ] >>858 乱用してるよ!! スマポのメリット>>>>>>>>>>>>ほんのわずかなコスト
867 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 09:05:17 ] >>858 スマポの評価はboostのスマポ、特にshared_ptrを使ってからしたほうがいい。 マジお勧め。
868 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 11:04:43 ] 確かにboostのshared_ptrはその利便性からいって鬼。 これ以上ないほどの。
869 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 11:12:58 ] FFTで求めた実部データと虚部データから振幅スペクトルを求めるにはどうしたらいいですか? パワースペクトルだと大きすぎるのでさけたいです
870 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 11:19:21 ] >>869 帰れ
871 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 12:08:14 ] >>869 mag=hypot(real,image)
872 名前:デフォルトの名無しさん [2009/09/06(日) 12:19:02 ] >>870 だが断る
873 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 14:29:57 ] グローバル変数を使う時は、関数プロトタイプ宣言より前じゃないとダメなんでしょうか?
874 名前:873 mailto:sage [2009/09/06(日) 14:30:42 ] 日本語おかしかったです、すいません グローバル変数を使う時は、関数プロトタイプ宣言より前にグローバル変数の宣言をしないとダメなんでしょうか?
875 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 14:32:20 ] グローバル変数の宣言と関数プロトタイプは何の関係もなくね?
876 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 14:33:31 ] そうでしたか、ありがとうございます
877 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 15:45:55 ] かかわるプロジェクトでは必ず三項演算子は目の敵になってるんですがgotoみたいな存在なんですか?
878 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 15:48:40 ] そんなことないよ。 記述の仕方を統一したかっただけじゃない?
879 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 15:51:37 ] 行数稼げないからって理由だったら嫌だなw
880 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 15:54:15 ] >>877 なんでだろね。 どうも三項演算子を理解できないレベルに合わせろってことらしいんだが、まじかね。
881 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 16:26:07 ] 理解なんて数秒で済むと思うんだけど 古いコンパイラで条件演算子にバグがあって禁止されていた事はあった
882 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 16:58:04 ] >>880 構造化プログラミングから逸脱する場合には不可ってことだと 思うんだけど、本質が理解されないまま全部NGになってること はよくあるね。 参考演算子そのものの理解は当然だれでもできる。
883 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:01:43 ] ゴメン、「三項」ね。
884 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:02:09 ] 三項演算子は()を下手に省略するとアレ?って挙動になってバグ取り高い壁になる
885 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:10:05 ] >>882 構造化プログラミング? 逸脱する場合としない場合kwsk。 逸脱するというのであればすべて逸脱では。
886 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:14:19 ] どんな用途か知らんが、三項演算子は特に問題ないと思うがw
887 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:17:26 ] >>882 三項演算子どころか、ポインタもろくに理解せずに仕事してるやつ多数。 それが現実。
888 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:23:23 ] int x = 0; int y = 0; bool b = なにかを代入; //逸脱しないとき if (b) { x = 123; } else { x = 456; } これは、x = b ? 123 : 456; とできるけど、bの意味する内容とか局所性によってはまぁ許容かな…。 //逸脱するとき if (b) { x = 123; y = 234; } else { x = 456; y = 789; } こっちは x = b ? 123 : 456; y = b ? 234 : 789; で書けるけど、b の真偽値に応じた代入処理のセットだと言うことが分からない。 elseifの節が後で現れるともう保守性までNG。>>885 の指摘通り、逸脱するかと 言えば全部逸脱だと思う。ちなみにオレは三項演算子は、ほぼNGにしたい派。
889 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:27:37 ] >>888 そもそもそんなコード書かないだろというか例が悪すぎるw
890 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:32:20 ] 何とも都合のいい主観判断をするものだ
891 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:33:21 ] >>888 なんでNGかkwsk。 2つ目みたいな書き方はめったにしないと思うが、その最初の例でNGにしたい理由は?
892 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:36:16 ] class HogeString { private: char* str; public: bool isEmpty()const{ return (name == NULL) ? true : false; } // これをifで書いたら bool isEmpty()const{ if(name == NULL){ return true; } return false; } }; ifだと冗長的な感じがする。こういうのは三項演算子でも良いと思うんだけどな。
893 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:38:30 ] return name == NULL;
894 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:41:46 ] ですよねぇ〜。書いた後で気づいたわ。
895 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:43:47 ] ワロタ
896 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 18:54:01 ] string, int, int, int の4つのデータをまとめて扱いたいのですが、 mapだと2つ以上の値のセットを扱うとエラーが出てしまいました。 こういう2つ以上の値のセットを扱うためのコンテナってありますか?