前スレ
C++相談室 part155
https://mevius.5ch.net/test/read.cgi/tech/1616555235/
探検
C++相談室 part156
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/05/19(水) 10:55:13.24ID:LZZifCH2208デフォルトの名無しさん
2021/06/06(日) 08:36:03.93ID:xXlGkHu+ bind
209デフォルトの名無しさん
2021/06/06(日) 10:44:07.49ID:+heRuwS3 深さが任意の入れ子の vector を一次元 vector に展開したいんですが、良いやり方ありますか
再帰すれば良いと思うんですがどういう条件で分岐すれば良いかわかりません
再帰すれば良いと思うんですがどういう条件で分岐すれば良いかわかりません
210デフォルトの名無しさん
2021/06/06(日) 11:34:06.74ID:5eq/ZHJS 入れ子を一階層だけ展開する処理を書いて
入れ子がなくなるまで末尾再起するというのはどうだろうか
入れ子がなくなるまで末尾再起するというのはどうだろうか
211デフォルトの名無しさん
2021/06/06(日) 11:37:51.02ID:+heRuwS3 >>210
今見てる階層の一個下がvectorか値かっていうのはどう判定したら良いですかね?
今見てる階層の一個下がvectorか値かっていうのはどう判定したら良いですかね?
212デフォルトの名無しさん
2021/06/06(日) 11:56:07.70ID:W7O34OA1213デフォルトの名無しさん
2021/06/06(日) 12:00:46.49ID:W7O34OA1 大抵の言語でその手の挙動はflattenと呼ばれてる
Yet Another Common Lisp Problems
http://www.nct9.ne.jp/m_hiroi/clisp/yaclp03.html#ans51
Yet Another Common Lisp Problems
http://www.nct9.ne.jp/m_hiroi/clisp/yaclp03.html#ans51
214デフォルトの名無しさん
2021/06/07(月) 08:16:50.61ID:we1Omxer215デフォルトの名無しさん
2021/06/07(月) 09:33:53.85ID:3qfiWg/V >>210
ちょっとググった感じだと、vector<T> が vector かどうか判定する is_vector ってないんですね
あと is_array は std::array を array と見なさないみたいな情報もあって、メタ関数は罠というか勘違いが多そうで怖いですね
現状、自分で is_vector を実装するしかないんですかね?
ごく基本的な処理に思えるので、シンプルな解法というかイディオムみたいのがあれば教えていただきたいです
>>212
ありがとうございます。が、今は自分で書くならどうなるかというところに興味があります
boost の flatten のコードはいろんな場合に対応するべく難解になっていそうですが、どうにもならなかったら参照してみます
ちょっとググった感じだと、vector<T> が vector かどうか判定する is_vector ってないんですね
あと is_array は std::array を array と見なさないみたいな情報もあって、メタ関数は罠というか勘違いが多そうで怖いですね
現状、自分で is_vector を実装するしかないんですかね?
ごく基本的な処理に思えるので、シンプルな解法というかイディオムみたいのがあれば教えていただきたいです
>>212
ありがとうございます。が、今は自分で書くならどうなるかというところに興味があります
boost の flatten のコードはいろんな場合に対応するべく難解になっていそうですが、どうにもならなかったら参照してみます
216デフォルトの名無しさん
2021/06/07(月) 09:55:32.64ID:BbDyCKOj >>215
正直、まず>209の「深さが任意の入れ子の vector」をどう定義してるのか見せてもらわないと話が見えてこない気がする。
要素型が固定なら要素型のほうで判定すれば is_vector は要らないだろうし、
variant とか使ってる場合もやっぱり is_vector の出番は無いだろうし。
正直、まず>209の「深さが任意の入れ子の vector」をどう定義してるのか見せてもらわないと話が見えてこない気がする。
要素型が固定なら要素型のほうで判定すれば is_vector は要らないだろうし、
variant とか使ってる場合もやっぱり is_vector の出番は無いだろうし。
217デフォルトの名無しさん
2021/06/07(月) 10:34:55.50ID:RKkN9u5/ >>216
vector< vector< ... vector<T> > ... > で、T は correction (vector, array 等) じゃない、というのを想定しています
仮定が足りませんでしょうか
vector< vector< ... vector<T> > ... > で、T は correction (vector, array 等) じゃない、というのを想定しています
仮定が足りませんでしょうか
218デフォルトの名無しさん
2021/06/07(月) 10:44:19.30ID:OrLbPX6K >>214
偉そうにキリるなら「第一級オブジェクト」の公式な定義をまず出せ
偉そうにキリるなら「第一級オブジェクト」の公式な定義をまず出せ
219デフォルトの名無しさん
2021/06/07(月) 10:49:36.03ID:OrLbPX6K >>215
作るったって大した話じゃねえべ
template <template<class...> class T> struct is_vector : false_type { };
template <> struct is_vector<vector> : true_type { };
template <template<class...> class T> constexpr bool is_vector_v = is_vector<T>::value;
作るったって大した話じゃねえべ
template <template<class...> class T> struct is_vector : false_type { };
template <> struct is_vector<vector> : true_type { };
template <template<class...> class T> constexpr bool is_vector_v = is_vector<T>::value;
220デフォルトの名無しさん
2021/06/07(月) 10:54:39.46ID:BLDePS2Q >>217
numpy の reshape / flatten / ravel みたいなの想定してる?
numpy の reshape / flatten / ravel みたいなの想定してる?
221デフォルトの名無しさん
2021/06/07(月) 11:00:59.34ID:BbDyCKOj222デフォルトの名無しさん
2021/06/07(月) 11:02:02.86ID:BbDyCKOj (要素ごとに深さが異なることもあるのを想定してた。)
223デフォルトの名無しさん
2021/06/07(月) 11:12:04.97ID:3qfiWg/V224デフォルトの名無しさん
2021/06/07(月) 11:14:17.08ID:3qfiWg/V そもそも厳密な書き方じゃないので、含むか含まないかわかりませんね
今は含まないということにします
今は含まないということにします
225デフォルトの名無しさん
2021/06/07(月) 11:59:15.70ID:0mm9pDbq >>218
そもそもc++には「第一級オブジェクト」なんて定義されてないだろ。
c++標準に"first-class object" なんて記載あったかね。
一般的な解釈はwikipediaでも勉強しろよ。
そもそもc++には「第一級オブジェクト」なんて定義されてないだろ。
c++標準に"first-class object" なんて記載あったかね。
一般的な解釈はwikipediaでも勉強しろよ。
226デフォルトの名無しさん
2021/06/07(月) 12:01:22.38ID:OrLbPX6K227デフォルトの名無しさん
2021/06/07(月) 12:05:00.74ID:0mm9pDbq228デフォルトの名無しさん
2021/06/07(月) 12:08:12.54ID:OrLbPX6K229デフォルトの名無しさん
2021/06/07(月) 12:28:32.41ID:5RAm1+EE 一昨日の曖昧イキリで今さらヒートアップしてんじゃねー
230デフォルトの名無しさん
2021/06/07(月) 12:36:56.22ID:0/HU77Xe231デフォルトの名無しさん
2021/06/07(月) 12:44:36.71ID:OrLbPX6K >>230
おまえの定義では斜め上な返事のことを反論というのか
関数は第一級オブジェクトか否かで揉めてるところへ
禿の定義を参考に持ち出したところへ
権威主義がどうたらと人格批判を始めたのが反論とは笑止千万
だから頓珍漢と言ってやったら相手の言葉をオウム返しし初めやがって
いくら寂しいからってプログラム技術板で全然技術的でない絡み方してんなよ
おまえの定義では斜め上な返事のことを反論というのか
関数は第一級オブジェクトか否かで揉めてるところへ
禿の定義を参考に持ち出したところへ
権威主義がどうたらと人格批判を始めたのが反論とは笑止千万
だから頓珍漢と言ってやったら相手の言葉をオウム返しし初めやがって
いくら寂しいからってプログラム技術板で全然技術的でない絡み方してんなよ
232デフォルトの名無しさん
2021/06/07(月) 12:48:56.88ID:x1bKzWtQ 流れ一切読んでないけどFirst-class citizenのことを言いたかったのかなw
233デフォルトの名無しさん
2021/06/07(月) 12:49:49.89ID:RKkN9u5/ こいつ「天に唾する」クンでしょ
>>219もコピペでドヤってるし
>>219もコピペでドヤってるし
234デフォルトの名無しさん
2021/06/07(月) 12:51:26.64ID:OrLbPX6K235デフォルトの名無しさん
2021/06/07(月) 12:52:10.37ID:0/HU77Xe >>231
日本語でok
日本語でok
236デフォルトの名無しさん
2021/06/07(月) 13:04:49.21ID:OrLbPX6K237デフォルトの名無しさん
2021/06/07(月) 14:29:25.71ID:OrLbPX6K あの程度のコードをコピペだと思ってしまうあたり
自分では書けないやつなんだろうな
だとしたらプログラム技術板では最下層のゴミだ
自分では書けないやつなんだろうな
だとしたらプログラム技術板では最下層のゴミだ
238デフォルトの名無しさん
2021/06/07(月) 14:43:17.86ID:Tp4rg2N9 効きまくりでクソワロ
239デフォルトの名無しさん
2021/06/07(月) 14:45:04.77ID:8yb86Hta 5hは初めてか?肩の力抜けよ。
「第一級オブジェクト」についてはこんな感じだな。間違っていたら解説してくれ。
・c++では「第一級オブジェクト」は定義されていない
・c++では関数はオブジェクトじゃないし、オブジェクトとして扱うこともできないので、c++の関数をwikipediaにあるような解釈で「第一級オブジェクト」と言うことはできない
・関数を操作対象として(メタ)プログラムする仕組み(テンプレートとか関数オブジェクト・ラムダ式)があるので、高階プログラム自体は可能
「第一級オブジェクト」についてはこんな感じだな。間違っていたら解説してくれ。
・c++では「第一級オブジェクト」は定義されていない
・c++では関数はオブジェクトじゃないし、オブジェクトとして扱うこともできないので、c++の関数をwikipediaにあるような解釈で「第一級オブジェクト」と言うことはできない
・関数を操作対象として(メタ)プログラムする仕組み(テンプレートとか関数オブジェクト・ラムダ式)があるので、高階プログラム自体は可能
240デフォルトの名無しさん
2021/06/07(月) 14:57:20.33ID:3ylBisjG 第一級オブジェクト、よくイキりのWEBプログラム屋が使う印象の単語
C++界隈ではあんまり聞かん単語だな、使わないことはないが
C++界隈ではあんまり聞かん単語だな、使わないことはないが
241デフォルトの名無しさん
2021/06/07(月) 15:02:43.23ID:JV8K97H/ std::functionで「第一級オブジェクト」とやらに出来ることは何でも出来るからそれで充分であって
そっから先はただの宗教戦争だろ
そっから先はただの宗教戦争だろ
242デフォルトの名無しさん
2021/06/07(月) 15:10:41.88ID:pl6618+T 第一級市民オブジェクト
フランス革命で殺されたかも?
フランス革命で殺されたかも?
243デフォルトの名無しさん
2021/06/07(月) 15:32:32.79ID:Tp4rg2N9244デフォルトの名無しさん
2021/06/07(月) 15:35:57.19ID:Tp4rg2N9 ただ純粋関数型言語のようには書きたくても書けないよね、というのが>>187-188の話だと
245デフォルトの名無しさん
2021/06/07(月) 15:38:30.60ID:OrLbPX6K >>238
は? 尻尾巻いて逃げた負け犬の分際で何か言ったか?
は? 尻尾巻いて逃げた負け犬の分際で何か言ったか?
246デフォルトの名無しさん
2021/06/07(月) 15:41:28.23ID:Tp4rg2N9 つーか
> 「天に唾する」クン
なのは図星なのかよって思うとまたワロタ
> 「天に唾する」クン
なのは図星なのかよって思うとまたワロタ
247デフォルトの名無しさん
2021/06/07(月) 16:02:18.11ID:OrLbPX6K248デフォルトの名無しさん
2021/06/07(月) 16:40:25.13ID:8yb86Hta >>241
まあ、c++は歴史が長いから、他人には禁止したい余計な機能はあるよなぁ。
以前、ユーザー側からどうやってもdeleteできないスマートポインタを作ろうとしたけど、どうしても::deleteをブロックできなくて挫折した。……まあ、::delete使うやつはいないだろうけど。
あと、オブジェクトのライフサイクル制限を目的としてヒープに置けない(スタックだけに置ける)クラスを作ろうとしたけど、メンバ変数に置くのをブロックできなくて挫折した。
まあ、c++は歴史が長いから、他人には禁止したい余計な機能はあるよなぁ。
以前、ユーザー側からどうやってもdeleteできないスマートポインタを作ろうとしたけど、どうしても::deleteをブロックできなくて挫折した。……まあ、::delete使うやつはいないだろうけど。
あと、オブジェクトのライフサイクル制限を目的としてヒープに置けない(スタックだけに置ける)クラスを作ろうとしたけど、メンバ変数に置くのをブロックできなくて挫折した。
249デフォルトの名無しさん
2021/06/08(火) 10:43:30.63ID:x/Of6Ttl そういうしょうもない機能作ることに時間をかけるくらいならバカを雇わない方がよっぽど生産的だわ
250デフォルトの名無しさん
2021/06/08(火) 11:14:53.81ID:50eCybWC しょうもないかねえ
俺は技術的に色んなことを想像したぞ
俺は技術的に色んなことを想像したぞ
251デフォルトの名無しさん
2021/06/08(火) 11:37:14.14ID:x/Of6Ttl しょうもないわ。
注目するのはなぜdeleteしようとしてんの?ってとこでしょ。
それを無理に禁止してもそいつはもっとめちゃくちゃなことするぞ。
注目するのはなぜdeleteしようとしてんの?ってとこでしょ。
それを無理に禁止してもそいつはもっとめちゃくちゃなことするぞ。
252デフォルトの名無しさん
2021/06/08(火) 11:46:10.34ID:50eCybWC しょうもないことにしたいやつは考えること自体を拒否するから
相手すんの馬鹿らしいわ
相手すんの馬鹿らしいわ
253デフォルトの名無しさん
2021/06/08(火) 14:05:51.36ID:8EXn3XTK 自分も昔似たようなこと考えたことはあったけど
operator->()を実装する限り、直接呼び出しでナマポ取られちゃうのを防ぐ方法がないんだよな
しょうもないことは否定しない
operator->()を実装する限り、直接呼び出しでナマポ取られちゃうのを防ぐ方法がないんだよな
しょうもないことは否定しない
254デフォルトの名無しさん
2021/06/08(火) 14:21:31.17ID:xXU8pzBk すぐには実用的な用途は思いつかないからしょうもないかどうかは判断できないけどパズルみたいなもんで趣味としてやるならいいんじゃね?
255デフォルトの名無しさん
2021/06/08(火) 14:23:46.24ID:eGG/8TZ/ 自分で使う分には全然問題ないんだけどな。他人が絡むとマーフィーの法則が恐ろしい。
パラノイアなのは否定しない。
パラノイアなのは否定しない。
256デフォルトの名無しさん
2021/06/08(火) 14:55:17.86ID:RogQNf7Q 旅行バッグに荷物をきっちりと詰めてから荷物の入れ忘れに気づく徒労感を楽しみたい人だけやればいい
257デフォルトの名無しさん
2021/06/08(火) 15:32:28.52ID:50eCybWC ピンプってる場合だってクラックはやればできる
そういうのまで完璧にガードするのか否かで考え方変わってくるからな
そういうのまで完璧にガードするのか否かで考え方変わってくるからな
258デフォルトの名無しさん
2021/06/09(水) 07:49:45.61ID:ZYaksnCf 標準にだって「禁止」や「非推奨」はあるね
259デフォルトの名無しさん
2021/06/09(水) 18:54:04.56ID:N9xjQvrw autoでなにか受けるときに、参照を使う方がユニバーサル参照を使うより良い場合ってある?
260デフォルトの名無しさん
2021/06/09(水) 21:30:11.98ID:QYfnOwKH const参照であればいい場合もあると思う。
261デフォルトの名無しさん
2021/06/09(水) 22:33:15.24ID:9teK4oYw >>260
ホワァイ?
ホワァイ?
262デフォルトの名無しさん
2021/06/10(木) 06:52:19.94ID:Wg8t0Pwp 規格票を検索してもuniversal referenceというフレーズはヒットしない
263デフォルトの名無しさん
2021/06/10(木) 07:54:30.31ID:795Q5O5L もともと名前がなかったので、通称としてuniversal referenceとかforward referenceとか呼ばれるようになったんよ
264デフォルトの名無しさん
2021/06/10(木) 10:15:03.53ID:p1gVn+om >>262 forwarding reference でどうぞ。
265デフォルトの名無しさん
2021/06/10(木) 14:55:46.69ID:QNK25992 std::vector<A>を、std::vector<B>を使ってソートしたい場合
どうするのがスマートでしょうか?
例えばAが生徒の名前、Bがその生徒の得点だとして・・・
struct C{A a; B b;}を定義してvector<C>を作ってそれの比較演算子を作って・・・というのは思いつきますが
もっといいやり方ってありますかね?
どうするのがスマートでしょうか?
例えばAが生徒の名前、Bがその生徒の得点だとして・・・
struct C{A a; B b;}を定義してvector<C>を作ってそれの比較演算子を作って・・・というのは思いつきますが
もっといいやり方ってありますかね?
266デフォルトの名無しさん
2021/06/10(木) 15:02:18.84ID:Wg8t0Pwp 名前、得点の他に何か、たとえば出席番号や出席日数などがあるなら
名前と得点だけのstruct C { A a; B b; }; を作るのは得策じゃなさそうだな
全てのデータが載ったマスターデータを作っておいて、
そのレコードへのポインタでvectorなり何なり作ってソートしては?
名前と得点だけのstruct C { A a; B b; }; を作るのは得策じゃなさそうだな
全てのデータが載ったマスターデータを作っておいて、
そのレコードへのポインタでvectorなり何なり作ってソートしては?
267デフォルトの名無しさん
2021/06/10(木) 17:03:39.84ID:PlM5zQeB vector<C>みたいなものを作りたくないならAとBのvectorの要素間の対応関係はどうやって守るつもりなの?
片方だけソートしたら壊れちゃうぞ
元データは触らずにindexのvectorを別に用意して、[](int x, int y){return b[a] < b[y];} でソートする手もあるけど
片方だけソートしたら壊れちゃうぞ
元データは触らずにindexのvectorを別に用意して、[](int x, int y){return b[a] < b[y];} でソートする手もあるけど
268デフォルトの名無しさん
2021/06/10(木) 17:04:25.52ID:RDo2P64U >>260
割となんでか気になるので、よかったら教えてください
割となんでか気になるので、よかったら教えてください
269デフォルトの名無しさん
2021/06/10(木) 17:16:00.08ID:cpOseG3V 多次元配列の in-place な添字の入れ替え (transpose) って上手いやり方知られてますか?
多次元配列の各要素は一次元に配置されてると仮定して良いです (行優先でも列優先でも良いです)
多次元配列の各要素は一次元に配置されてると仮定して良いです (行優先でも列優先でも良いです)
270デフォルトの名無しさん
2021/06/10(木) 19:01:36.72ID:QNK25992271デフォルトの名無しさん
2021/06/10(木) 20:38:48.11ID:Cfq+H/IQ272デフォルトの名無しさん
2021/06/10(木) 21:10:03.36ID:cpOseG3V >>271
行列で言うと、上三角あるいは下三角の各要素を巡回して対応する要素と swap するみたいなことですよね?
多次元の場合も同じようにできますかね?
例えば3次元配列だったら、直方体を斜めに切って上三角錐か下三角錐の各要素を巡回するって理解で合ってますでしょうか
行列で言うと、上三角あるいは下三角の各要素を巡回して対応する要素と swap するみたいなことですよね?
多次元の場合も同じようにできますかね?
例えば3次元配列だったら、直方体を斜めに切って上三角錐か下三角錐の各要素を巡回するって理解で合ってますでしょうか
273デフォルトの名無しさん
2021/06/11(金) 11:50:48.69ID:6MS9qCPq CMakeについてもこのスレでいいの?
274デフォルトの名無しさん
2021/06/11(金) 12:12:28.01ID:lhS8myn8 ちょっと違うね
スレないんなら立てたら?
スレないんなら立てたら?
275デフォルトの名無しさん
2021/06/11(金) 15:24:20.00ID:6w8Pdydz スレ検索したらmakeスレなんて無いんだな
確かにここ10年位makefileなんて書いたことないけど…
確かにここ10年位makefileなんて書いたことないけど…
276デフォルトの名無しさん
2021/06/11(金) 17:20:45.97ID:6MS9qCPq VSCodeで書く時は便利なんで・・・
277デフォルトの名無しさん
2021/06/12(土) 18:33:47.62ID:ghBnzS2R 過去に
make 使ったら負け
ってスレがあった
make 使ったら負け
ってスレがあった
278デフォルトの名無しさん
2021/06/12(土) 18:44:06.98ID:uNQxUpm0 まあ今どきMakefileなんて人間様が書くもんじゃないし
>>278
え?
え?
280デフォルトの名無しさん
2021/06/12(土) 20:28:22.70ID:uNQxUpm0 え?
281蟻人間 ◆T6xkBnTXz7B0
2021/06/12(土) 20:35:26.24ID:bymgAWyc282デフォルトの名無しさん
2021/06/12(土) 20:57:53.25ID:1iQypGIZ cmakeってすごいよね
Makefile作れるだけかと思ってたらVisual Studioのソリューションファイルなんかも生成できて驚いた
Makefile作れるだけかと思ってたらVisual Studioのソリューションファイルなんかも生成できて驚いた
283蟻人間 ◆T6xkBnTXz7B0
2021/06/12(土) 21:13:38.88ID:bymgAWyc284デフォルトの名無しさん
2021/06/12(土) 21:40:08.27ID:sKjH8uh5 AutomakeもそううだがCMakeはなんでそんなことができるのか原理がわからん……
285デフォルトの名無しさん
2021/06/12(土) 21:43:46.98ID:txLE/1e4 mesonとかautotoolsとかのビルドツール共用でも良かったかな
286デフォルトの名無しさん
2021/06/12(土) 21:49:00.69ID:sKjH8uh5 ていうかそもそもVisual Studioのslnファイルの仕様とか公式に公開されていましたっけ
288デフォルトの名無しさん
2021/06/12(土) 22:04:02.95ID:o9BWFjAs せっかくスレ作ったのにこちらで話してる
289デフォルトの名無しさん
2021/06/12(土) 22:05:38.91ID:sKjH8uh5 >中身見てごらん。テキストファイルだよ。
ヒエッ…、、、ブラックスワン理論…!
ヒエッ…、、、ブラックスワン理論…!
290デフォルトの名無しさん
2021/06/12(土) 22:06:14.61ID:Ap+0oKF5 バージョン変わるとすぐ壊れるがな。
dockerで環境揃えてmake使った方がよっぽど安定するわ。
dockerで環境揃えてmake使った方がよっぽど安定するわ。
291デフォルトの名無しさん
2021/06/12(土) 22:27:19.91ID:7X99TIl2 >>286
全部のタグを説明するリファレンスのようなものがあるかどうかは知らんけど、ある程度はドキュメント書かれているよ。
全部のタグを説明するリファレンスのようなものがあるかどうかは知らんけど、ある程度はドキュメント書かれているよ。
292デフォルトの名無しさん
2021/06/12(土) 22:33:32.97ID:gSM3EPqA >>286
マイクロソフトってそう言うドキュメントは結構まめに公開してるよ
https://docs.microsoft.com/en-us/visualstudio/extensibility/internals/solution-dot-sln-file?view=vs-2019
マイクロソフトってそう言うドキュメントは結構まめに公開してるよ
https://docs.microsoft.com/en-us/visualstudio/extensibility/internals/solution-dot-sln-file?view=vs-2019
293デフォルトの名無しさん
2021/06/12(土) 23:44:11.11ID:l5AvwX9O M$にベンダーロックインされる。
294デフォルトの名無しさん
2021/06/13(日) 00:08:56.86ID:nx3q3d7E sln作らなくても最近のVisualStudioは直接cmakeプロジェクト読めるぞ
295デフォルトの名無しさん
2021/06/13(日) 03:39:36.78ID:8vbdM5AU 新しいプロジェクトするならmesonを試したいなー
296デフォルトの名無しさん
2021/06/13(日) 10:14:32.44ID:exUpBE38 GYPには期待したんだがもう先がないな。
297デフォルトの名無しさん
2021/06/13(日) 13:41:01.17ID:NE9anLMi メンバの構築 (コンストラクタの呼び出し) を後で行いたい
なんでこれしきのことができないんだろうか
「ポインタ使え」はナシね
これしきのことにポインタて笑って感じなんで
なんでこれしきのことができないんだろうか
「ポインタ使え」はナシね
これしきのことにポインタて笑って感じなんで
298デフォルトの名無しさん
2021/06/13(日) 13:44:02.04ID:5F9QidAB C++では、デバッグモードと本番モードの切り替えってどうやるのが普通ですか?
今は、実行時に渡す環境変数で切り替えてます
今は、実行時に渡す環境変数で切り替えてます
299デフォルトの名無しさん
2021/06/13(日) 14:05:32.61ID:zIllxi6t ビルド時にバイナリ自体を分けるのが多いような
300デフォルトの名無しさん
2021/06/13(日) 15:41:03.56ID:NZ4aFVGn >>297
他の言語の多くは参照型がデフォなんだから、同じことをC++でやりたいのなら他の言語の参照型に相当するポインタを使うのは当たり前じゃん。
どうせポインタよく分からないとかスマポも知らずにポインタめんどくさいとか思ってるからポインタ使いたくないんでしょう?このスレで笑われるのは君の方だよ
他の言語の多くは参照型がデフォなんだから、同じことをC++でやりたいのなら他の言語の参照型に相当するポインタを使うのは当たり前じゃん。
どうせポインタよく分からないとかスマポも知らずにポインタめんどくさいとか思ってるからポインタ使いたくないんでしょう?このスレで笑われるのは君の方だよ
301デフォルトの名無しさん
2021/06/13(日) 16:45:02.61ID:MMKkdcax まあスマポが他の言語みたいにスマートでもなんでもないゴミみたいな記述法だからなw
302はちみつ餃子 ◆8X2XSCHEME
2021/06/13(日) 17:11:16.17ID:tRZIM+Qs >>298
デバッグモードというのは具体的に何をするモードのことを言ってるの?
一般的に C++ 関連の用語として言うときのデバッグとリリースの違いはコンパイル時のプロジェクトを分けて
実行バイナリ自体が異なるものになるくのが普通だし、
Visual Studio とかを使ってたらリリース版とデバッグ版はそのように分かれるようになってる。
そういう運用の仕方についての質問ではなく、たとえば
「いざというときに現場でデバッグに使えるモードを仕込んでいるけど
そのモードへの隠しスイッチはどうあるべき?」
みたいな切り替え方をどうすべきかだけの質問なのかな?
もしそうなら環境変数でもコマンドラインオプションでも自然だと思う。
デバッグモードというのは具体的に何をするモードのことを言ってるの?
一般的に C++ 関連の用語として言うときのデバッグとリリースの違いはコンパイル時のプロジェクトを分けて
実行バイナリ自体が異なるものになるくのが普通だし、
Visual Studio とかを使ってたらリリース版とデバッグ版はそのように分かれるようになってる。
そういう運用の仕方についての質問ではなく、たとえば
「いざというときに現場でデバッグに使えるモードを仕込んでいるけど
そのモードへの隠しスイッチはどうあるべき?」
みたいな切り替え方をどうすべきかだけの質問なのかな?
もしそうなら環境変数でもコマンドラインオプションでも自然だと思う。
303デフォルトの名無しさん
2021/06/13(日) 17:15:24.12ID:Ciq9mmv0304デフォルトの名無しさん
2021/06/13(日) 17:23:14.98ID:exUpBE38 「スマート」がなんで「記述法」にかかるんだろう。記述法にそんなもんあるのか?
305デフォルトの名無しさん
2021/06/13(日) 17:33:42.92ID:nx3q3d7E C++標準としては「NDEBUGマクロで切り替えろ」じゃないの
306デフォルトの名無しさん
2021/06/13(日) 17:58:03.62ID:y2s9578f >>297 std::optional で。ポインタ使うのの何が嫌なのかわからないけど。
307デフォルトの名無しさん
2021/06/13(日) 17:58:55.99ID:y2s9578f >>298 それで切り替えできてるならいいじゃないの。人の数だけある「普通」とかどうでもよくない?
308デフォルトの名無しさん
2021/06/13(日) 18:41:43.91ID:ZxtyD0qd >>300
ポインタは参照型じゃなぁぁぁぁい!w
ポインタは参照型じゃなぁぁぁぁい!w
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【正論】玉木雄一郎「高市さんの答弁は米軍が攻撃を受けた場合を前提としており、撤回するのは難しい」特定野党を完全論破 [519511584]
- タイで中国人観光客が激減でもタイ人は大喜び、タイの人はネトウヨだった [605029151]
- フランス「G7に習近平主席を呼びたい」ドイツ「良い考えだ」 高市さん...? [237216734]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- 自閉症が「んなっしょい」と連呼するお🏡
- 【悲報】中国営業に熱心な日本人タレントたち、中国のイベントが続々と中止に… まだ予定中のアイドルとか歌手とかたくさんいるけど [452836546]
