C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part145
http://mevius.5ch.net/test/read.cgi/tech/1568362404/
このスレもよろしくね。
【初心者歓迎】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++相談室 part146
■ このスレッドは過去ログ倉庫に格納されています
2019/11/07(木) 11:35:36.76ID:4wggfTwe
348デフォルトの名無しさん
2019/11/29(金) 09:34:32.80ID:N/f9f1S7 a[i] = b;
みたいなのき
a に対して a.setitem(i, b); するのと
a.getitem(i) が参照を返す様にしておいて a.getitem(i) = b; するのと
どっちが正解?
みたいなのき
a に対して a.setitem(i, b); するのと
a.getitem(i) が参照を返す様にしておいて a.getitem(i) = b; するのと
どっちが正解?
349デフォルトの名無しさん
2019/11/29(金) 09:41:11.46ID:B0LTR+GE JavaのArrayListは a.get(i) = b; になってるので長いもんには巻かれろと思考停止で真似るだけ
350デフォルトの名無しさん
2019/11/29(金) 11:40:28.80ID:oVgX/GuB >>345
#include <cstdint>は
#include <stdint.h>
つまりCのライブラリだからだ
typedef unsigned char uint8_t;
#ifdef __cplusplus
namespace std {
using ::uint8_t;
}
#endif
こうなっているだけだ
#include <cstdint>は
#include <stdint.h>
つまりCのライブラリだからだ
typedef unsigned char uint8_t;
#ifdef __cplusplus
namespace std {
using ::uint8_t;
}
#endif
こうなっているだけだ
351デフォルトの名無しさん
2019/11/29(金) 11:53:00.94ID:Ml/gOmNO さすがに整数型にまでstdつけるのはうざい
なのでcのヘッダーを使ってる
なのでcのヘッダーを使ってる
352デフォルトの名無しさん
2019/11/29(金) 12:40:38.17ID:pYMGuCeV stdを省略する方がウザい
353デフォルトの名無しさん
2019/11/29(金) 12:45:20.21ID:gmGtMFq3 何の情報も増えないし紛れも何もない
意味の無い情報に5文字も余分に使いたくない
画面も入力の手間も
意味の無い情報に5文字も余分に使いたくない
画面も入力の手間も
354デフォルトの名無しさん
2019/11/29(金) 12:47:51.78ID:gmGtMFq3 int8_t がcharで、std::int8_t がsigned char とか?
それは御愁傷様
それは御愁傷様
355デフォルトの名無しさん
2019/11/29(金) 12:52:13.51ID:lef7gBlN STL使ってスタティックビルドしてるコンソールプログラムあるけど、
ファイルサイズ 400KBぐらいだな。圧縮した状態で200KB
これが20KBぐらいに減るのかー、でも誰も喜ばないだろうな。
ファイルサイズ 400KBぐらいだな。圧縮した状態で200KB
これが20KBぐらいに減るのかー、でも誰も喜ばないだろうな。
356デフォルトの名無しさん
2019/11/29(金) 13:01:25.99ID:0dBBAnUQ STLつかうと一気に実行ファイルサイズが10倍に?!
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
357はちみつ餃子 ◆8X2XSCHEME
2019/11/29(金) 14:15:39.12ID:J8eB3+F9358デフォルトの名無しさん
2019/11/29(金) 14:21:40.41ID:Tp6caFY5 変数名をメモリやオーバーヘッド無しでエイリアスつける方法ありますか?
メンバ変数に shared_ptr<Data> m_data; みたいなのがあるとして
using text = this->m_data->member.text;
みたいに使いたい変数だけ別名で取り出したい
メンバ変数に shared_ptr<Data> m_data; みたいなのがあるとして
using text = this->m_data->member.text;
みたいに使いたい変数だけ別名で取り出したい
359デフォルトの名無しさん
2019/11/29(金) 14:30:09.62ID:oVgX/GuB 現実問題としてCのライブラリをstdに入れるということ自体が馬鹿げた話だ
今の流れはuint8_tの話だが、extern "C"の関数は装飾名に名前空間が含まれない
今の流れはuint8_tの話だが、extern "C"の関数は装飾名に名前空間が含まれない
360デフォルトの名無しさん
2019/11/29(金) 14:35:12.66ID:yQ0DwMtc361デフォルトの名無しさん
2019/11/29(金) 14:37:49.63ID:Tp6caFY5 >>360
現状それでやってますが、コンパイル時に確定できるのなら他に方法があるのかと思いました
現状それでやってますが、コンパイル時に確定できるのなら他に方法があるのかと思いました
363デフォルトの名無しさん
2019/11/29(金) 14:56:28.90ID:KzrCIvE1 参照解決のコストすら嫌なら
#define text this->m_data->member.text
#define text this->m_data->member.text
364デフォルトの名無しさん
2019/11/29(金) 14:56:51.37ID:GB3X2IZU コンパイル時に確定してるじゃん
365デフォルトの名無しさん
2019/11/29(金) 15:07:19.89ID:M3WjIH4t むしろもとの書き方だと2度参照解決して3度足し算しているような…
366デフォルトの名無しさん
2019/11/29(金) 15:21:18.81ID:YkvT9y9m textに実行時にアクセスするなら
いずれにしろアドレス計算は必須になる
>>360のようにすれば
最適化がうんこで複数回計算されるのを防ぐ可能性すらある
アクセスしないならおそらく最適化によってアドレス計算コードは生成されない
いずれにしろアドレス計算は必須になる
>>360のようにすれば
最適化がうんこで複数回計算されるのを防ぐ可能性すらある
アクセスしないならおそらく最適化によってアドレス計算コードは生成されない
367デフォルトの名無しさん
2019/11/29(金) 15:50:36.19ID:N/f9f1S7 inline付けるとかえって損か
368デフォルトの名無しさん
2019/11/29(金) 17:45:51.93ID:/RbGsSZk m_data の型が shared_ptr<Data> なことを気にしてるのかな。
shared_ptr の指す先のメンバを参照変数でバインドするのは無作法か、とか。
と言うか、上の話は俺の疑問でもあるんだけど。
shared_ptr の指す先のメンバを参照変数でバインドするのは無作法か、とか。
と言うか、上の話は俺の疑問でもあるんだけど。
369デフォルトの名無しさん
2019/11/29(金) 18:15:50.93ID:4DEcYZGM ->
に副作用があるならそりゃ話は別だ
に副作用があるならそりゃ話は別だ
370デフォルトの名無しさん
2019/11/29(金) 18:44:49.74ID:xP2G2+ZO STLつかうと一気に実行ファイルサイズが10倍に?!
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
え?リリースするときスタティックリンクして配布するのかって?
ダイナミックリンクするけど?
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
え?リリースするときスタティックリンクして配布するのかって?
ダイナミックリンクするけど?
371デフォルトの名無しさん
2019/11/29(金) 18:46:27.54ID:xP2G2+ZO STLつかうと一気に実行ファイルサイズが10倍に?!
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
え?リリースするときスタティックリンクして配布するのかって?
ダイナミックリンクするけど?
え?なんで俺が笑われてるの?
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
え?リリースするときスタティックリンクして配布するのかって?
ダイナミックリンクするけど?
え?なんで俺が笑われてるの?
372デフォルトの名無しさん
2019/11/29(金) 20:21:36.93ID:KHTBF+uC どうもありがとうございます。
373デフォルトの名無しさん
2019/11/30(土) 16:27:23.28ID:4Yq6PogE constexpr定数とconst定数って結局何が違うの?
374デフォルトの名無しさん
2019/11/30(土) 16:40:26.74ID:WebQyLi7 コンパイラに対する単なるヒント
優れたコンパイラでも糞コンパイラでも動きほ同じ
中途半端なコンパイラだと最適化のレベルがもしかしたら違うかも
コンパイル単位にもよる
優れたコンパイラでも糞コンパイラでも動きほ同じ
中途半端なコンパイラだと最適化のレベルがもしかしたら違うかも
コンパイル単位にもよる
375デフォルトの名無しさん
2019/11/30(土) 17:34:29.84ID:sGzVq6Pz constexpr定数はコンパイル時に値が確定することが保証されている
376デフォルトの名無しさん
2019/11/30(土) 17:35:37.90ID:iKPiHg5H >>373
constexpr定数はconstexprな文脈を作る。つまり、
constexpr int a = func()
とするとfunc()はコンパイル時に実行される。当然constexpr関数でなければならない
一方、const定数はconstexprな文脈は作らない
const int a = func()
とした時、func()は実行時に処理される。constexpr関数である必要はない
constexpr定数はconstexprな文脈を作る。つまり、
constexpr int a = func()
とするとfunc()はコンパイル時に実行される。当然constexpr関数でなければならない
一方、const定数はconstexprな文脈は作らない
const int a = func()
とした時、func()は実行時に処理される。constexpr関数である必要はない
377デフォルトの名無しさん
2019/11/30(土) 17:40:18.51ID:4Yq6PogE ああ、初期化に関数を使うと違いが出るんですね
それにconstexprの場合は初期化が保証されていると
ありがとうございました
それにconstexprの場合は初期化が保証されていると
ありがとうございました
378デフォルトの名無しさん
2019/12/01(日) 01:46:51.73ID:j3uX5vWG constexprの強みは、配列のサイズみたいな定数を要求される文脈で使えるってこと。
const変数だとこれができないから、昔はマクロで定数定義するしかなかった。
const変数だとこれができないから、昔はマクロで定数定義するしかなかった。
379デフォルトの名無しさん
2019/12/01(日) 01:49:20.00ID:Hj4I5N6m380デフォルトの名無しさん
2019/12/01(日) 01:54:44.83ID:Nfz3Rlxp sizeofと何が違うんだ
381デフォルトの名無しさん
2019/12/01(日) 08:35:44.43ID:7fh/nHBZ constは設計ミスが多いな
382デフォルトの名無しさん
2019/12/01(日) 08:36:58.95ID:7fh/nHBZ とても神リッチーが作ったように見えない
383デフォルトの名無しさん
2019/12/01(日) 10:24:23.58ID:gHT6E7kc STLにはなぜ木が無いのですか。
384デフォルトの名無しさん
2019/12/01(日) 10:27:51.87ID:sKSeAmO2 大昔のC言語時代に考えた物だから
関数を使った初期化が出来ない時代の
関数を使った初期化が出来ない時代の
385デフォルトの名無しさん
2019/12/01(日) 10:31:53.72ID:sKSeAmO2386デフォルトの名無しさん
2019/12/01(日) 10:56:13.36ID:SqfEoEmM Javaでも.NETでも標準ライブラリに木は無いだろ
木はメモリへのシリアライズの仕方を工夫せずに素直にノード毎にnewしてたら殆どあらゆるケースにおいてクッソ非効率なデータ構造なので、
標準ライブラリとして提供する意義が薄い
誤った選択肢を提供することで余計にパフォーマンスを低下させることになるだけだ
木はメモリへのシリアライズの仕方を工夫せずに素直にノード毎にnewしてたら殆どあらゆるケースにおいてクッソ非効率なデータ構造なので、
標準ライブラリとして提供する意義が薄い
誤った選択肢を提供することで余計にパフォーマンスを低下させることになるだけだ
387デフォルトの名無しさん
2019/12/01(日) 11:03:00.54ID:sKSeAmO2 listもsetもノードごとにnewしてるけど
388デフォルトの名無しさん
2019/12/01(日) 11:15:38.03ID:gHT6E7kc ダブルアレイを変形させて木を表現できないでしょうか。
子は親のIDを知っていれば良く、親は子の個数を知っていれば良いので、出来そうな気がするのですが。
子は親のIDを知っていれば良く、親は子の個数を知っていれば良いので、出来そうな気がするのですが。
389デフォルトの名無しさん
2019/12/01(日) 11:16:42.54ID:SqfEoEmM >>387
うん。だから遅いよ。
うん。だから遅いよ。
390デフォルトの名無しさん
2019/12/01(日) 11:29:39.61ID:7fh/nHBZ だから形容詞には比較や数値をつけろってば
それじゃ健康産業で不安を煽る悪徳業者そっくりだろうが
それじゃ健康産業で不安を煽る悪徳業者そっくりだろうが
391デフォルトの名無しさん
2019/12/01(日) 11:50:38.89ID:p3Z7Nr0h 遅いlistやsetがstlに入っていて使われ続けてるんだから
stlに入れない理由にはならないってことだよあほ
stlに入れない理由にはならないってことだよあほ
392デフォルトの名無しさん
2019/12/01(日) 11:53:33.72ID:rKmqg7A0 いやそんなもん使うやつらがそもそもc++使う必要がねーって話だわ
393デフォルトの名無しさん
2019/12/01(日) 11:55:51.88ID:YWi4MX0G それはお前の個人的な意見?
それとも何かデータでもあるの?
それとも何かデータでもあるの?
394デフォルトの名無しさん
2019/12/01(日) 12:11:13.07ID:p3Z7Nr0h listやsetが適した用途があるから存在してるんだけどね
使いどころ間違ってるんじゃない?
使いどころ間違ってるんじゃない?
395デフォルトの名無しさん
2019/12/01(日) 12:14:27.64ID:p3Z7Nr0h 同じ用途なら
newやdeleteを使わなかったとしても
結局ノード作成時に空きエリアを探すことになるわけで
newやdeleteを使わなかったとしても
結局ノード作成時に空きエリアを探すことになるわけで
396デフォルトの名無しさん
2019/12/01(日) 12:17:14.00ID:p3Z7Nr0h ノード追加専用のスペシャルlistやsetなら速くなるけど
それはもはやlistやsetじゃない
それはもはやlistやsetじゃない
397デフォルトの名無しさん
2019/12/01(日) 12:21:44.69ID:vEIKl7N1 プログラムのすべての部分で最速の選択をする必要なんて全く無いのに>>392みたいなことを言うやつはCかFortranで書けばいいんじゃないかな
398デフォルトの名無しさん
2019/12/01(日) 12:29:30.42ID:SqfEoEmM399デフォルトの名無しさん
2019/12/01(日) 12:32:06.35ID:p3Z7Nr0h >>398
使いどころがわからないなら無理して使わなくて良いんだよ
使いどころがわからないなら無理して使わなくて良いんだよ
400デフォルトの名無しさん
2019/12/01(日) 12:33:53.83ID:SqfEoEmM >>399
具体例を示そうね
具体例を示そうね
401デフォルトの名無しさん
2019/12/01(日) 12:34:14.31ID:p3Z7Nr0h402デフォルトの名無しさん
2019/12/01(日) 12:41:44.01ID:IheeS71f ソートが早い
403デフォルトの名無しさん
2019/12/01(日) 12:47:37.78ID:gHT6E7kc イテレータの安定性が。
404デフォルトの名無しさん
2019/12/01(日) 12:53:47.75ID:ZEhocPVE405デフォルトの名無しさん
2019/12/01(日) 12:57:04.85ID:7fh/nHBZ 「そんなもん使う」なんて全面否定しといて
今さらアルゴリズムオーダーとか言い出すのは見苦しい
今さらアルゴリズムオーダーとか言い出すのは見苦しい
406デフォルトの名無しさん
2019/12/01(日) 12:58:17.95ID:gHT6E7kc 木とグラフが足りないと思います。
407デフォルトの名無しさん
2019/12/01(日) 12:58:25.43ID:n5DjgtsH イニシャルコストとランニングコストがあるだろ
数か月〜数年間止まらないようなソフトウェアだと初回起動時のデータ読み込み10億件・数分程度は誤差で済む
数か月〜数年間止まらないようなソフトウェアだと初回起動時のデータ読み込み10億件・数分程度は誤差で済む
408デフォルトの名無しさん
2019/12/01(日) 13:00:02.95ID:IheeS71f 現存するあらゆるコンテナを実装してくれ
409デフォルトの名無しさん
2019/12/01(日) 13:00:34.69ID:YWi4MX0G410デフォルトの名無しさん
2019/12/01(日) 13:02:56.20ID:7fh/nHBZ 実害が出るかどうかはケースによるのに
全てお見通しの仏様か何かになったつもりのやつが変なことぬかすんだよな
全てお見通しの仏様か何かになったつもりのやつが変なことぬかすんだよな
411デフォルトの名無しさん
2019/12/01(日) 13:08:14.41ID:p3Z7Nr0h >>409
1分と1000分なら大違い
トータル0.1ミリ秒なら何でも良いよ気にするな
データが多い時の話
オーダーが効いてくる
newの時間なんてオーダーの差に比べれば誤差
毎回newだから遅いとかトンチンカン
1分と1000分なら大違い
トータル0.1ミリ秒なら何でも良いよ気にするな
データが多い時の話
オーダーが効いてくる
newの時間なんてオーダーの差に比べれば誤差
毎回newだから遅いとかトンチンカン
412デフォルトの名無しさん
2019/12/01(日) 13:09:03.33ID:gHT6E7kc Boostにイテレータが安定なvectorがありますが、速度はlistに劣る場合があると但し書きがありますよ。
413デフォルトの名無しさん
2019/12/01(日) 13:16:11.26ID:p3Z7Nr0h データ構造は
list, set, リニア(vectorやdeque) で揃ってる
これでオーダー的には大抵は問題ない
微妙な高速化が必要なら専用を自作すれば良いが
組み込みでもなければ必要となることはあまりない
複雑なデータ構造は、
標準のデータ構造を組み合わせて作る
複雑なリンク構造はSLAMの世界だとよく使う
list, set, リニア(vectorやdeque) で揃ってる
これでオーダー的には大抵は問題ない
微妙な高速化が必要なら専用を自作すれば良いが
組み込みでもなければ必要となることはあまりない
複雑なデータ構造は、
標準のデータ構造を組み合わせて作る
複雑なリンク構造はSLAMの世界だとよく使う
414デフォルトの名無しさん
2019/12/01(日) 13:20:19.28ID:ZEhocPVE いや明らかにsetのオーダーに問題あるだろ。
415デフォルトの名無しさん
2019/12/01(日) 13:23:43.76ID:p3Z7Nr0h えっ?
416デフォルトの名無しさん
2019/12/01(日) 13:25:41.03ID:ZEhocPVE 思考停止してないでこれくらいは読んでくれよ。。
https://cpprefjp.github.io/reference/set/set.html
https://cpprefjp.github.io/reference/set/set.html
417デフォルトの名無しさん
2019/12/01(日) 13:31:07.65ID:gHT6E7kc 読みました。
418デフォルトの名無しさん
2019/12/01(日) 13:31:36.80ID:B2zYeZ5e メモリの再配置が起こると都合が(あるいは効率が)悪いオブジェクトを比較的頻繁にnew/deleteしつつ、
一覧を保持しておく用途にはlistが適していると思う。
あ、でも、本体をdequeに、ポインタをvectorに入れて管理する方が速いかな? バグりそうで恐いけどw
一覧を保持しておく用途にはlistが適していると思う。
あ、でも、本体をdequeに、ポインタをvectorに入れて管理する方が速いかな? バグりそうで恐いけどw
>>386
木をそこまで悪くいう人を初めて見かけました、大概のデータ構造は木だと思うのですけど…
木をそこまで悪くいう人を初めて見かけました、大概のデータ構造は木だと思うのですけど…
420デフォルトの名無しさん
2019/12/01(日) 13:56:38.18ID:p3Z7Nr0h 下手くそが巨体な木を作るとひどいって話だろ
下手に作らなきゃ良いだけ
下手に作らなきゃ良いだけ
421デフォルトの名無しさん
2019/12/01(日) 14:14:45.54ID:YC7h427T >>414
問題にならない用途、条件のもとで使う分には問題ない。
問題にならない用途、条件のもとで使う分には問題ない。
422デフォルトの名無しさん
2019/12/01(日) 14:32:23.94ID:9nkP+L/s きみはあれか
「ライトバンはセダンにくらべると速度も遅いし馬力もないしとてもあんなもの使えない!」
とかいっちゃうタイプ?
「ライトバンはセダンにくらべると速度も遅いし馬力もないしとてもあんなもの使えない!」
とかいっちゃうタイプ?
423デフォルトの名無しさん
2019/12/01(日) 14:47:10.92ID:HFxN8/oH >>419
お前は頭が悪いけどな
お前は頭が悪いけどな
424デフォルトの名無しさん
2019/12/01(日) 15:33:24.99ID:zRxwjdrk 一般的には、適切な二分木等で実装されたSetは、メモリ効率が悪いことはあっても速度のオーダーがひどいってことは無いだろ
425蟻人間 ◆T6xkBnTXz7B0
2019/12/01(日) 15:40:09.97ID:CG2Vs9XU C++11のstd::unordered_setに負けてる。
426デフォルトの名無しさん
2019/12/01(日) 15:45:18.33ID:7fh/nHBZ それはまた別な話だ
427デフォルトの名無しさん
2019/12/01(日) 16:25:31.35ID:BhgcTKiH 二分木がSTLにない理由は簡単。冗長だから。
428デフォルトの名無しさん
2019/12/01(日) 16:26:58.04ID:p3Z7Nr0h setは内部2分木だって言ってるのに
429デフォルトの名無しさん
2019/12/01(日) 17:09:51.64ID:7fh/nHBZ >>422
うまい喩えだなw
うまい喩えだなw
430デフォルトの名無しさん
2019/12/01(日) 17:18:14.34ID:BhgcTKiH >>428
もしかして二分探索と二分木を混同してる?
もしかして二分探索と二分木を混同してる?
431デフォルトの名無しさん
2019/12/01(日) 17:33:23.47ID:YHuSOkLJ 木の枝を回廊にしたらグラフになります。
グラフはスパコンのベンチマークにされるくらいにメジャーな構造です。
グラフはスパコンのベンチマークにされるくらいにメジャーな構造です。
432デフォルトの名無しさん
2019/12/01(日) 17:36:46.35ID:YWi4MX0G433デフォルトの名無しさん
2019/12/01(日) 18:14:48.13ID:XkMP/E25 普通ハッシュ使うよね?とかそういう発想が皆無なのが、
ここは馬鹿しかいないってことを示してるよな。。
ここは馬鹿しかいないってことを示してるよな。。
434デフォルトの名無しさん
2019/12/01(日) 18:19:34.55ID:Enyr5Fgf >>430
多分混同してるのはお前だけかと
多分混同してるのはお前だけかと
435デフォルトの名無しさん
2019/12/01(日) 18:22:27.22ID:Enyr5Fgf436デフォルトの名無しさん
2019/12/01(日) 18:36:45.84ID:n5DjgtsH ハッシュを使うんじゃねえな
ハッシュをどう作るか?になる
perl5/hv.h at blead ・ Perl/perl5 ・ GitHub
https://github.com/Perl/perl5/blob/blead/hv.h
cpython/dict-common.h at master ・ python/cpython ・ GitHub
https://github.com/python/cpython/blob/master/Objects/dict-common.h
ハッシュをどう作るか?になる
perl5/hv.h at blead ・ Perl/perl5 ・ GitHub
https://github.com/Perl/perl5/blob/blead/hv.h
cpython/dict-common.h at master ・ python/cpython ・ GitHub
https://github.com/python/cpython/blob/master/Objects/dict-common.h
437デフォルトの名無しさん
2019/12/01(日) 18:53:22.71ID:ManO1ilk 木やグラフがほしいって言ってる人が、ハッシュマップや内部実装だけが木構造のコレクションなんていらんだろ。。
438デフォルトの名無しさん
2019/12/01(日) 19:11:19.73ID:IheeS71f うんち
439デフォルトの名無しさん
2019/12/01(日) 19:20:12.56ID:fP4CRSrQ 「木が欲しい」という要件に対して確認もなく二分木渡すような奴はダメ
ディレクトリ構造表したい奴に二分木渡してどうすんだ
ディレクトリ構造表したい奴に二分木渡してどうすんだ
440デフォルトの名無しさん
2019/12/01(日) 19:25:06.56ID:WB/GHlzr 二分木って規格で決めてるの?
441デフォルトの名無しさん
2019/12/01(日) 19:36:32.68ID:IheeS71f うんち
442デフォルトの名無しさん
2019/12/01(日) 20:13:00.99ID:p3Z7Nr0h 「木が欲しい」なんていう人には
とりあえず何でもいいから木を渡しておけばいいんだよ
とりあえず何でもいいから木を渡しておけばいいんだよ
443デフォルトの名無しさん
2019/12/01(日) 20:31:05.42ID:p3Z7Nr0h 木は用途や使い方次第で適する作り方が異なるので
標準コンテナを組み合わせたカスタムで良いと思うよ
標準コンテナを組み合わせたカスタムで良いと思うよ
444デフォルトの名無しさん
2019/12/01(日) 20:51:16.81ID:YHuSOkLJ445デフォルトの名無しさん
2019/12/01(日) 21:01:15.36ID:BhgcTKiH C++11以降なら子ノードをweak_ptrの配列で持つとか?
446デフォルトの名無しさん
2019/12/01(日) 21:09:55.37ID:YHuSOkLJ447デフォルトの名無しさん
2019/12/01(日) 21:31:39.82ID:vEIKl7N1 著作権表示なしにMITライセンスにできたっけ
448デフォルトの名無しさん
2019/12/01(日) 22:14:07.56ID:9WgCOaQB サンプルとかライセンスとか頭沸いてんのかこいつ
下痢便を神棚に飾って人に配るような所業
下痢便を神棚に飾って人に配るような所業
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 【愛国者速報】山上徹也、金に困りTwitterのお金配り垢に応募していた。犯行もお金があったら暫くやらなかったと供述 [856698234]
- 防衛省関係者「中国軍のレーダー照射は現場の忖度か暴走だろう」 [834922174]
- マヨネーズにわさび、山椒、卵の黄身、ラー油、オリーブオイルを入れてよく混ぜてください
- 千晴とVIPの深夜の遊戯
- 全力疾走してる人同士が正面からぶつかったら最悪どうなるんだろう
- 巨大地震 [957955821]
