C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part149
https://mevius.5ch.net/test/read.cgi/tech/1581974381/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
テンプレここまで
探検
C++相談室 part150
レス数が1000を超えています。これ以上書き込みはできません。
2020/03/24(火) 00:04:33.93ID:YFRNwZnv
926デフォルトの名無しさん
2020/05/12(火) 20:13:21.67ID:Qfzty+97 一回しか呼ばれないんならインラインも糞も無い罠
927デフォルトの名無しさん
2020/05/12(火) 20:26:40.11ID:HKiNDHJQ928デフォルトの名無しさん
2020/05/12(火) 20:28:32.15ID:u3gpKmNT 普通の関数コールだって呼び元が1箇所ならインライン展開する
929デフォルトの名無しさん
2020/05/12(火) 20:38:00.80ID:Jgs88fl2 そっかMSVCがやってるなら当然みんなやってるわな
サンクス
サンクス
930デフォルトの名無しさん
2020/05/12(火) 20:38:53.13ID:u3gpKmNT いやそんな事もないけど
>>924
式しかかけない場所というのがあって、そういう場所では文では駄目ですね
式しかかけない場所というのがあって、そういう場所では文では駄目ですね
932デフォルトの名無しさん
2020/05/12(火) 21:12:01.75ID:sL+fzMl7 set::insert()で警告が出るんですが、なんででしょう?vc2015です。
std::set<int> items;
items.insert(1); // ここで警告 C4800
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\utility(175): warning C4800: 'int': ブール値を 'true' または 'false' に強制的に設定します
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\xtree(1823): note: コンパイル対象の関数 テンプレート インスタンス化 'std::pair<std::_Tree_const_iterator<・・・
std::set<int> items;
items.insert(1); // ここで警告 C4800
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\utility(175): warning C4800: 'int': ブール値を 'true' または 'false' に強制的に設定します
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\xtree(1823): note: コンパイル対象の関数 テンプレート インスタンス化 'std::pair<std::_Tree_const_iterator<・・・
933デフォルトの名無しさん
2020/05/12(火) 21:13:55.56ID:u3gpKmNT 書いてある通りじゃね?
934デフォルトの名無しさん
2020/05/12(火) 22:10:57.80ID:sL+fzMl7935デフォルトの名無しさん
2020/05/12(火) 22:13:18.80ID:8l4UOEBM コンパイラを代える
936デフォルトの名無しさん
2020/05/13(水) 03:55:06.92ID:FY0MfQzC std::set<int> items;
items.insert((int)1); //明示的キャスト
items.insert((int)1); //明示的キャスト
937デフォルトの名無しさん
2020/05/13(水) 03:57:56.39ID:4cp2IEvR なんでintのコンテナにint突っ込もうとしたら型警告出るんだろうな?
やっぱMSVCってクソだわ
やっぱMSVCってクソだわ
938デフォルトの名無しさん
2020/05/13(水) 06:13:43.32ID:k7uwq6xu std::set::inster() の引数でbool型が優先されるのか。
どういうオーバーロードが作用してるんだろう。
どういうオーバーロードが作用してるんだろう。
939デフォルトの名無しさん
2020/05/13(水) 06:24:21.32ID:nnLD0aa0 >>929
頭悪すぎw
頭悪すぎw
940デフォルトの名無しさん
2020/05/13(水) 06:25:48.91ID:nnLD0aa0 >>937
おまえがウジ虫だからだよw
おまえがウジ虫だからだよw
941938
2020/05/13(水) 08:02:38.51ID:k7uwq6xu 誤; std::set::inster()
正: std::set::insert()
1文字での入れ替わりは珍しくないけど、2字ずれちゃったのは何故だ?
正: std::set::insert()
1文字での入れ替わりは珍しくないけど、2字ずれちゃったのは何故だ?
942デフォルトの名無しさん
2020/05/13(水) 08:08:13.33ID:OofdoMNm 両手でタイプしているとタイミングのずれでそうなることがある
943デフォルトの名無しさん
2020/05/13(水) 08:09:03.26ID:OofdoMNm しかしs, e, r, tすべて左手だな
944デフォルトの名無しさん
2020/05/13(水) 09:04:32.56ID:JcjM8CgX ドッペルゲンガーだろね。
945デフォルトの名無しさん
2020/05/13(水) 11:24:17.11ID:FY0MfQzC 即席打法inster
946デフォルトの名無しさん
2020/05/13(水) 12:06:10.95ID:xXY8eqGW >>922
自分も同じです
複数の変数の同時初期化が必要な場合も、前はタプルを返してたけど
c++17の構造化束縛のおかげでずいぶんスマートに書けるようになったと思う
こんな感じで
int i = 2;
int j = 3;
const auto [m, n] = [&](){ return make_tuple(i + j, i - j); }();
make_tupleの代わりにforward_as_tupleを使うと推論がうまくいかないことがあるけどラムダ式だからそんなもんかな
自分も同じです
複数の変数の同時初期化が必要な場合も、前はタプルを返してたけど
c++17の構造化束縛のおかげでずいぶんスマートに書けるようになったと思う
こんな感じで
int i = 2;
int j = 3;
const auto [m, n] = [&](){ return make_tuple(i + j, i - j); }();
make_tupleの代わりにforward_as_tupleを使うと推論がうまくいかないことがあるけどラムダ式だからそんなもんかな
947デフォルトの名無しさん
2020/05/13(水) 12:16:08.66ID:VSt/R8YQ948デフォルトの名無しさん
2020/05/13(水) 13:45:03.91ID:OofdoMNm C++17が現行規格で、C++14以前は廃止規格
ただし国内ではC++03が現行規格
ただし国内ではC++03が現行規格
949デフォルトの名無しさん
2020/05/13(水) 13:48:57.81ID:hlRp6n7l 妙な理解してるな
950デフォルトの名無しさん
2020/05/13(水) 18:26:46.18ID:4cp2IEvR 合ってるでしょ
JISの最新C++規格はC++03相当の翻訳(誤字誤訳脱文多数)で、今もそれが日本国内の正式な規格
従うメリットはないです
JISの最新C++規格はC++03相当の翻訳(誤字誤訳脱文多数)で、今もそれが日本国内の正式な規格
従うメリットはないです
951はちみつ餃子 ◆8X2XSCHEME
2020/05/13(水) 20:14:04.10ID:/XT35uGg ISO は国際的な性格をもつ機関で JIS は日本の機関だけど、
ISO の規格の全てが全世界で通用するわけではないし、
JIS 規格が日本国内だけの効力というわけでもない。
法律に反しない範囲で当事者の合意があればどんな規格だって有効だよ。
規格化活動の便宜のためにそれぞれが独立して活動してるだけなんで、
「JIS は」ならともかく「国内では」みたいな理解は誤り。
あと、「改正前」と「廃止」は別物。
ISO の規格の全てが全世界で通用するわけではないし、
JIS 規格が日本国内だけの効力というわけでもない。
法律に反しない範囲で当事者の合意があればどんな規格だって有効だよ。
規格化活動の便宜のためにそれぞれが独立して活動してるだけなんで、
「JIS は」ならともかく「国内では」みたいな理解は誤り。
あと、「改正前」と「廃止」は別物。
952デフォルトの名無しさん
2020/05/13(水) 21:36:34.19ID:OofdoMNm よっぽど決まりを守りたくないんだね
そういう人を説得しようとは思わない
そういう人を説得しようとは思わない
>>952
例えば、JIS が C++03 までしかない、からといって国内では C++11 or later が無効、というわけではないと思います
また「C++14 は廃止された」という言い方はそもそも変です
現時点で C++14 で記述するという「決まり」を立てて C++14 でソフトウェアを作成するとどんな問題が発生するのですか?
あなたのいう「決まり」とはなんですか?
例えば、JIS が C++03 までしかない、からといって国内では C++11 or later が無効、というわけではないと思います
また「C++14 は廃止された」という言い方はそもそも変です
現時点で C++14 で記述するという「決まり」を立てて C++14 でソフトウェアを作成するとどんな問題が発生するのですか?
あなたのいう「決まり」とはなんですか?
954デフォルトの名無しさん
2020/05/13(水) 22:04:10.21ID:KT7abTkK >>952
なんだこのバカ
なんだこのバカ
955デフォルトの名無しさん
2020/05/13(水) 22:28:38.42ID:NqwOCnph C++03でもC++11でも何でも良い
空気を読んでコードが書ければ
組み込みだといまだにC++03の環境も多くあるから
C++03だけでも書けた方が良いし
C++14の機能を使ったコードが読めないのもマズい
空気を読んでコードが書ければ
組み込みだといまだにC++03の環境も多くあるから
C++03だけでも書けた方が良いし
C++14の機能を使ったコードが読めないのもマズい
956デフォルトの名無しさん
2020/05/13(水) 22:31:02.14ID:NqwOCnph #defineで動いていて評価も終わってるコードを
わざわざconstexprやインライン関数に書き換えるようなアホな事はするなよ
わざわざconstexprやインライン関数に書き換えるようなアホな事はするなよ
957デフォルトの名無しさん
2020/05/13(水) 22:56:06.50ID:FY0MfQzC constexprはそんなバカコード修正するために在るものじゃないし
958デフォルトの名無しさん
2020/05/13(水) 23:33:51.70ID:RlNw0pdB 壊れていなくても直す…!
959デフォルトの名無しさん
2020/05/13(水) 23:39:11.22ID:FY0MfQzC カチャカチャやらなくてもそのうちバカコードをAIが直す時代がくるさ
シンギュラリティは近い
シンギュラリティは近い
960デフォルトの名無しさん
2020/05/13(水) 23:52:49.48ID:j5LG6G0L constexprは既存コードを壊すために在る
961デフォルトの名無しさん
2020/05/13(水) 23:59:58.84ID:GrmX4NGu constexpr大好き
962デフォルトの名無しさん
2020/05/14(木) 00:50:00.59ID:9MnQCjc/ コンスとエクスパ
963デフォルトの名無しさん
2020/05/14(木) 02:04:29.95ID:pTsZ6lRN #define N 100
#define square(x) ((x)*(x))
// 気持ちわる
#define square(x) ((x)*(x))
// 気持ちわる
964デフォルトの名無しさん
2020/05/14(木) 05:49:32.41ID:IJMYY156965デフォルトの名無しさん
2020/05/14(木) 07:15:55.89ID:Qhhsb9+b C++17には待ってましたという有り難い機能が色々あるのに
付いて来れない低脳に迎合するために使用禁止とか愚の骨頂だ
足引っ張るなぼけ
付いて来れない低脳に迎合するために使用禁止とか愚の骨頂だ
足引っ張るなぼけ
966デフォルトの名無しさん
2020/05/14(木) 07:16:46.37ID:Qhhsb9+b 不勉強は罪だぞ技術職では
967デフォルトの名無しさん
2020/05/14(木) 08:03:23.02ID:IJMYY156 >>965
冗談はよし子さんw 待ってましたって自分で実装せずに待ってたの? ただの低スキルプログラマじゃんw
C++はいつも十年遅れて標準化するから使われない機能満載だよ。
stringが必要とされたのはいつですか? 実行時型情報が必要とされたのはいつですか? マルチスレッドが使われるようになったのはいつですか?
キミは30年遅れてるんだよ。時代錯誤君。だから糞遅いJavaに簡単にシェア抜かれるんだよ。
冗談はよし子さんw 待ってましたって自分で実装せずに待ってたの? ただの低スキルプログラマじゃんw
C++はいつも十年遅れて標準化するから使われない機能満載だよ。
stringが必要とされたのはいつですか? 実行時型情報が必要とされたのはいつですか? マルチスレッドが使われるようになったのはいつですか?
キミは30年遅れてるんだよ。時代錯誤君。だから糞遅いJavaに簡単にシェア抜かれるんだよ。
968デフォルトの名無しさん
2020/05/14(木) 08:14:52.77ID:Qhhsb9+b 構造化バインディングなんか自分で実装できるわけねえだろアホ
何も知らないやつが頓珍漢なこと言ってんな
何も知らないやつが頓珍漢なこと言ってんな
969デフォルトの名無しさん
2020/05/14(木) 08:17:40.36ID:Qhhsb9+b それでプロとは笑わせるぜ
まあ、いるけどねHDDを指さしてメモリと言ったり
MTTR/MTBFを知らない「プロ」も世の中には
まあ、いるけどねHDDを指さしてメモリと言ったり
MTTR/MTBFを知らない「プロ」も世の中には
970デフォルトの名無しさん
2020/05/14(木) 08:18:39.38ID:jtTfGo9Q Javaって言うほど遅いか
競プロに最適化問題を競って解く分野があるが、Java使いで世界トップクラスの選手複数いる
競プロに最適化問題を競って解く分野があるが、Java使いで世界トップクラスの選手複数いる
971デフォルトの名無しさん
2020/05/14(木) 08:25:55.19ID:IJMYY156 >>968
まずは構造化バインディングの話をしようか。
キミはいつ頃この機能が必要になったのか、何の実装に必要になったのか詳しく聞かせてくれ。
そしてこの機能で今までどういった素晴らしいソフトを作ってきたのか紹介してくれ。
キミほどの優秀な技術者なら著名なプロジェクトを多数参加しているだろうしな。
まずは構造化バインディングの話をしようか。
キミはいつ頃この機能が必要になったのか、何の実装に必要になったのか詳しく聞かせてくれ。
そしてこの機能で今までどういった素晴らしいソフトを作ってきたのか紹介してくれ。
キミほどの優秀な技術者なら著名なプロジェクトを多数参加しているだろうしな。
972デフォルトの名無しさん
2020/05/14(木) 08:42:44.49ID:Qhhsb9+b973デフォルトの名無しさん
2020/05/14(木) 08:47:57.14ID:IJMYY156 答えれないと知ってて質問してるからいいよ。キミはコードを書かない側の人だからね。
プロジェクトでコード書く人は絶対にこんなこと言わない。こういうことはコードを書かない素人が言うこと。
> 有り難い機能が色々あるのに付いて来れない低脳に迎合するために使用禁止とか愚の骨頂だ
> 足引っ張るなぼけ
> 足引っ張るなぼけ
> 足引っ張るなぼけ
プロジェクトでコード書く人は絶対にこんなこと言わない。こういうことはコードを書かない素人が言うこと。
> 有り難い機能が色々あるのに付いて来れない低脳に迎合するために使用禁止とか愚の骨頂だ
> 足引っ張るなぼけ
> 足引っ張るなぼけ
> 足引っ張るなぼけ
974デフォルトの名無しさん
2020/05/14(木) 09:11:55.49ID:nTyJBG5I キモいのが湧いてるwwww
975デフォルトの名無しさん
2020/05/14(木) 09:19:04.16ID:QxbT6fEj >>967
よしこさんって書き込みたまに見かけるけど、なんで芳江さんじゃだめなん??
よしこさんって書き込みたまに見かけるけど、なんで芳江さんじゃだめなん??
976デフォルトの名無しさん
2020/05/14(木) 09:23:11.49ID:QxbT6fEj977デフォルトの名無しさん
2020/05/14(木) 09:27:45.71ID:IJMYY156 構造化バインディングの話をしたいのに誰もそっちには乗ってこないんだなw
一体誰がこんな機能待ってたんだろう 言い出した本人は逃げちゃったし
一体誰がこんな機能待ってたんだろう 言い出した本人は逃げちゃったし
978デフォルトの名無しさん
2020/05/14(木) 09:30:38.54ID:QxbT6fEj >>977
別に話し合うことも無いと思うけど、何を話し合うの?
別に話し合うことも無いと思うけど、何を話し合うの?
979デフォルトの名無しさん
2020/05/14(木) 10:34:07.03ID:Qhhsb9+b980デフォルトの名無しさん
2020/05/14(木) 10:50:24.81ID:T9ir0BrB >>964
逆じゃね
逆じゃね
981デフォルトの名無しさん
2020/05/14(木) 10:53:24.55ID:T9ir0BrB 構造化バインディングは多値返す関数の使う側が楽になる
mapのループ記述も楽
mapのループ記述も楽
982デフォルトの名無しさん
2020/05/14(木) 11:16:27.91ID:X1Z5LMNW983デフォルトの名無しさん
2020/05/14(木) 11:18:07.82ID:X1Z5LMNW ていうかプロを騙って何か良い事でもあんのかね
よっぼどアマチュアであることに強いコンプがあるんだろうな
よっぼどアマチュアであることに強いコンプがあるんだろうな
984デフォルトの名無しさん
2020/05/14(木) 11:36:20.08ID:8Z2Ww5c+ 最新の言語機能使う俺すげー
大人になろうぜおっさん
大人になろうぜおっさん
985843
2020/05/14(木) 11:46:09.81ID:X6Fr6WNg986デフォルトの名無しさん
2020/05/14(木) 11:47:37.81ID:4xm+WE1I 03至上主義もどうかと思うけどな
unique_ptrくらい使った方がコード品質も上がるよ
unique_ptrくらい使った方がコード品質も上がるよ
987デフォルトの名無しさん
2020/05/14(木) 11:48:08.43ID:tvxDWcUo 次スレよろ
989デフォルトの名無しさん
2020/05/14(木) 11:52:25.87ID:nTyJBG5I constでRAIIちゃんとやろうとしたら構造化バインディングはありがたいのだが
990デフォルトの名無しさん
2020/05/14(木) 11:54:33.42ID:aX0QHk6r991デフォルトの名無しさん
2020/05/14(木) 12:19:53.50ID:Qhhsb9+b 技術職の不勉強は罪だと言っている
居直るやつはクズの中のクズだ
居直るやつはクズの中のクズだ
992デフォルトの名無しさん
2020/05/14(木) 13:09:18.91ID:8Z2Ww5c+ 言語の文法の勉強なんで優先度低い
多くの場合大してソフトウェアの品質上がらない
(そもそも定量化できていない、可読性とかいうあいまいな個人の感想だけ)
そんなもんは枯れたころに導入すれば十分
多くの場合大してソフトウェアの品質上がらない
(そもそも定量化できていない、可読性とかいうあいまいな個人の感想だけ)
そんなもんは枯れたころに導入すれば十分
993デフォルトの名無しさん
2020/05/14(木) 13:12:11.41ID:8Z2Ww5c+ ↑は仕事で使う場合の話ね
趣味の人はご自由に
実際おれだって個人開発では17使ってる
趣味の人はご自由に
実際おれだって個人開発では17使ってる
994デフォルトの名無しさん
2020/05/14(木) 14:19:57.47ID:Qhhsb9+b 優先度って、まるで他の勉強に忙しいような言い方だな
こんなところで下らない言い訳ばかりしてるやつが
こんなところで下らない言い訳ばかりしてるやつが
995デフォルトの名無しさん
2020/05/14(木) 15:23:11.51ID:X1Z5LMNW いいからC++スゲー=俺スゲーしたいだけの馬鹿は黙ってろ
996デフォルトの名無しさん
2020/05/14(木) 15:28:43.92ID:8Z2Ww5c+ そうだね、忙しいね
computer vision系やってるから日々数学の勉強でいっぱいいっぱいだよ
c++の学習は特に頭いらないから週末気分転換にちょっとやる感じ
構造化バインディング使ったところで、認識エラーは1ミリも下がらない
computer vision系やってるから日々数学の勉強でいっぱいいっぱいだよ
c++の学習は特に頭いらないから週末気分転換にちょっとやる感じ
構造化バインディング使ったところで、認識エラーは1ミリも下がらない
997デフォルトの名無しさん
2020/05/14(木) 15:29:06.89ID:x0qWbzDY 根性で五万行組み上げたみたいなバカコードは嫌い
そんなのは女にもモテない
もっとスマートにこなすべき
そんなのは女にもモテない
もっとスマートにこなすべき
998デフォルトの名無しさん
2020/05/14(木) 15:46:10.49ID:Qhhsb9+b 見え透いた嘘ぬかすな
週末気分転換にちょっとやってりゃ
未だにC++03にしがみついているわけがない
もし本当にそうならC++には絶望的に向かないバカだ
週末気分転換にちょっとやってりゃ
未だにC++03にしがみついているわけがない
もし本当にそうならC++には絶望的に向かないバカだ
999デフォルトの名無しさん
2020/05/14(木) 15:47:05.57ID:Qhhsb9+b C++11から何年経ったと思ってるんだ
週末は年に52回もあるんだぞ
週末は年に52回もあるんだぞ
1000デフォルトの名無しさん
2020/05/14(木) 15:51:59.69ID:X1Z5LMNW ん?
>未だにC++03にしがみついているわけがない
>>993で17使ってると言ってたようだが
てかもうちょい生産的な話出来んのか
仕事でも趣味でも都合の良いコンパイラ使えばいいだけの話
構造化束縛をマクロとテンプレートで実現するとかなら面白い話題なんだけどな(面白いだけで実用性があるとは言ってない
>未だにC++03にしがみついているわけがない
>>993で17使ってると言ってたようだが
てかもうちょい生産的な話出来んのか
仕事でも趣味でも都合の良いコンパイラ使えばいいだけの話
構造化束縛をマクロとテンプレートで実現するとかなら面白い話題なんだけどな(面白いだけで実用性があるとは言ってない
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 51日 15時間 47分 26秒
新しいスレッドを立ててください。
life time: 51日 15時間 47分 26秒
レス数が1000を超えています。これ以上書き込みはできません。
