◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

C++相談室 part154 YouTube動画>1本 ->画像>1枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1610096040/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

601デフォルトの名無しさん2021/02/07(日) 17:13:26.18ID:8CWTHaUD
>>600
サンプル貼ってよ

602デフォルトの名無しさん2021/02/07(日) 17:21:04.63ID:jcLu/xd9
std::swapも右辺値参照も全然上手く行きそうになかっのたで

宣言をポインタにして
private:
std::vector<short> *_stdSansyo;

void sansyo::setSansyo(std::vector<short>& sansyo)
{
_stdSansyo = &sansyo;
sansyo[6] = 100;
_stdSansyo->data()[5] = 50;
}

関数をこんなふうに書き換えたら、ちゃんと参照だけで動いたのでもういいや

けど右辺値参照とstd::swapの例も出してくれたらこれから色々いたスカリマス

603デフォルトの名無しさん2021/02/07(日) 17:24:59.07ID:8CWTHaUD
>>600
ほれほれ
貼れんのか

604デフォルトの名無しさん2021/02/07(日) 17:28:56.01ID:yi1XmM9H
>>599
参照渡し自体はできてるはず。
ただ参照渡ししたvectorをクラスのメンバに代入して、代入されたクラスメンバの方を更新しているからvectorを渡した元の方にはまったく影響が無いというだけ。

605デフォルトの名無しさん2021/02/07(日) 17:29:10.92ID:jX/y7Db/
>>598
もうそう言うことにしないと自我が保てないんだろw

606デフォルトの名無しさん2021/02/07(日) 17:59:39.88ID:p49/UnNX
sansyo::_stdSanshoをどうしても参照にしたいならこうするしか、
class sansho {
private:
std::vector<short> _stdSansyo;
public:
sansho(std::vector<short>& src) : _stdSansyo(src) { }
void setSansyo(std::vector<short>& sansyo);
};
void sansyo::setSansyo(std::vector<short>& sansyo) {
_stdSansyo[5] = 500;
}
int main() {
std::vector<short> moto;
sansyo cSansyo(moto); //ここで参照渡し
for (int i = 0; i < 10; i++) {
short tmp = i * 2;
moto.push_back(tmp);
}
cSansyo.setSansyo(moto); // moto[5]に500が入りまくり
for (int i = 0; i < 10; i++) {
std::cout << "値=" << moto[i] << "\n"; //値が変わった!(予定
}
};

607デフォルトの名無しさん2021/02/07(日) 18:00:52.99ID:HYoiJUgB
>>598
だったら何だとぬかす気だ?
> 存在しないものを見てニヤニヤしてる変態こわい
> 文章を字面通りにしか解釈できない人?

要するに話になんない奴ってことだろ
言ったことにも裏の意味にもコメントされたくない
じゃあ相手しねえでやるから黙ってろゴミ

608デフォルトの名無しさん2021/02/07(日) 18:02:35.24ID:p49/UnNX
訂正orz
誤: private: std::vector<short> _stdSansyo;
正: private: std::vector<short>& _stdSansyo;

もしcSansyo.setSansyo(moto)の呼び出し時に参照を渡したいんじゃああ!
という向きにはsansyo::_stdSansyoはstd::vector<short>* _stdSanshoにして
ポインタを持つようにすべき

609デフォルトの名無しさん2021/02/07(日) 18:10:05.07ID:p49/UnNX
ちゅかもっと大きな一般原則としてつぎのどっちかにすべき
(1) std::vector<short>の実体の所有権をmain()(で定義いているmoto)に固定してcSanshoクラスにmotoのアドレスを記憶させない
(2) std::vector<short>の実体の所有権をcSanshoクラスのインスタンス(_stdSansyo;)に固定してmain()でmotoを定義するのをやめる
※ 個人の感想です

つまり出題が悪い。出し直し

610はちみつ餃子 ◆8X2XSCHEME 2021/02/07(日) 18:10:05.98ID:hHDgzHUe
>>602
元の考え方を変えずに動作させるにはその方法は十分に妥当だと思うよ。

ただ、もっと複雑なプログラムになったときにうっかりデータよりポインタのほうが
長生きすることになっても発見しづらいデザインになっている。

可能なら全体のデザインを見直すべきという話で、
いっそ所有権を渡してしまったほうが間違いにくいかもねという意味で右辺値参照や swap の話題が出ているので、
>>599 をベースにして右辺値参照や swap を使う例に書き換えるのは難しい。
別物になってしまう。

611デフォルトの名無しさん2021/02/07(日) 18:11:12.01ID:yi1XmM9H
>>607
自分以外の複数の人を同一人物だと思っちゃう人?

612デフォルトの名無しさん2021/02/07(日) 18:14:03.86ID:p49/UnNX
>>611
ネットの総意とか言い出しちゃう人?

613デフォルトの名無しさん2021/02/07(日) 18:16:20.19ID:p49/UnNX
検証不能な事物を錦の御旗にするような人間が
ソフトウェアのテスト推しなのは
大いなる矛盾である氏ね

614デフォルトの名無しさん2021/02/07(日) 18:18:25.00ID:HYoiJUgB
>>611
あの流れで
> 文章を字面通りにしか解釈できない人?
なんてぬかすやつは複数ID自演厨と見なされて当然だ
疑われたくなければ口の利き方に気をつけな

疑いは晴れてない
この後の発言にも気をつけるんだな

615デフォルトの名無しさん2021/02/07(日) 18:24:44.17ID:4v/nAOdw
>>566
なにこれ

616デフォルトの名無しさん2021/02/07(日) 18:29:05.24ID:U/6f7Qk0
参照をフィールドに保持するのは、一部のパーサーくらいでは?

しかも、状態を関数に切り分けないとデバッグが辛いので、仕方なくそうするだけで、バッド何とかの類だし。

617デフォルトの名無しさん2021/02/07(日) 18:31:34.10ID:U/6f7Qk0
むかし5chで誰かが、プログラムを書くときは必ずテストしてるはずなんだって言ってましたが。
それを単体テストとして書いておけばずっと使えて便利だよと。

その書き込みを見て世界中の人がテストフレームワークを書き始めたんですよ。

618デフォルトの名無しさん2021/02/07(日) 19:06:50.71ID:n+epGkV9
>>616
想像力が足りなすぎ
>>617
想像力が豊かすぎ

619デフォルトの名無しさん2021/02/07(日) 20:53:42.20ID:U/6f7Qk0
バッドエンディングですね。

620デフォルトの名無しさん2021/02/07(日) 21:03:56.50ID:ZOvCZ0cx
グローバル変数使うなとは言わないけどコメントもないのはキツい
grep掛けて検索しても訳分からん
ポインタで飛び火してるときなんてもう…

621デフォルトの名無しさん2021/02/07(日) 22:09:55.11ID:IiZq+u+t
演算子オーバーロードの厄介さはキーワード検索で拾いにくいこと。
反復子もそうだが。ま、言い出したらきりないが。

622仮トリップ ◆4DF7.T7u4M 2021/02/07(日) 22:57:26.65ID:HI2f2oIL
>>561を書いたのは私なんだけどなぁ...
面倒くさそうな人がいるし、一般論だけ言って立ち去ろって思っただけ

623仮トリップ ◆4DF7.T7u4M 2021/02/07(日) 23:02:22.83ID:HI2f2oIL
ちなみに、>>561以降は何も述べてない。
私は一般論を語っただけだから、他の人が私と似た考えでツッコミを入れただけに過ぎない。

殺虫剤のパラドックス?それがどうした?
私はテストコードを書いて不具合を激的に抑えているが?

殺虫剤のパラドックスを説明したところで、不具合を限りなくゼロに近づける試みが無駄であることの証明にはならない。

624蟻人間 ◆T6xkBnTXz7B0 2021/02/07(日) 23:09:32.25ID:sfdJNFTq
>>622-623
自我の芽生え、おめでとう!
では、かえるの歌を歌います。

【...JASRAC権利関係の為、自主検閲...】

♪パパーン
(全員でクラッカーを鳴らす)

625デフォルトの名無しさん2021/02/07(日) 23:20:12.91ID:IiZq+u+t
殺虫剤のパラドックスなんてものは存在しない。
ただの退行テスト不足だ。

626デフォルトの名無しさん2021/02/08(月) 06:24:22.18ID:PnrMZIJR
殺虫剤のパラドックスって言いたかっただけやろw
そもそもテストで発覚したバグを修正したら同じテストで摘出できないのは当たり前
摘出できたら単なる修正漏れだしw
JSTQBの関係者か信奉者が言い出したんだろうけどあまり意味のない用語だと思う

627デフォルトの名無しさん2021/02/08(月) 06:42:41.05ID:HwnOmmQF
蒸し返さなくていいから……

628デフォルトの名無しさん2021/02/08(月) 07:03:25.17ID:nKLqWVxG
虫返さないですと!?

629デフォルトの名無しさん2021/02/08(月) 11:05:43.31ID:NGjwD54G
>>610
そもそも>>600は的外れだと思うんだが
メンバの方を参照かポインタで持つ、で終わりだろ
3行目以降完全に蛇足

630デフォルトの名無しさん2021/02/08(月) 11:20:50.36ID:VJ9lplXi
>>627,628
そういうのは無視しろ

631デフォルトの名無しさん2021/02/08(月) 12:00:56.57ID:zDqHH6LK
スルーの法則

632デフォルトの名無しさん2021/02/08(月) 12:43:41.70ID:DuebuhTc
>>602
>>599
誰か
永続的に使用するなら shared_ptrで受け取れ。今のままだとsetSansyoを呼び出す側が所有権手放していいのかわからなくて困るだろ。
て指摘した?
今や生ポインタなんて性能優先のときに内部的に使用するもんで、インターフェイスで使用するもんじゃない。

あと、参照も関数内だけで使用する引数に使うもんで、永続的に所有する引数に使うもんじゃない。

633デフォルトの名無しさん2021/02/08(月) 14:04:18.90ID:VJ9lplXi
コンストラクタでなら参照型のメンバ変数に保存できる。ほとんどの人はやらないけど。

634デフォルトの名無しさん2021/02/08(月) 18:54:29.18ID:DuebuhTc
>>633
できるのと実際に実装するのは別の話だわな。
所有権の無いオブジェクトの参照を保存するなんて狂気の沙汰だ。

635デフォルトの名無しさん2021/02/08(月) 19:12:34.60ID:nKLqWVxG
アイキャンユーキャン。

636デフォルトの名無しさん2021/02/08(月) 20:51:28.21ID:U8Md53kE
>>633
クラス間に親子関係のようなものがあって、子の生存期間が常に親の生存期間内にあるような場合は、親への参照をメンバ変数とすることは普通にあると思うけど。例えば>>484とか

637デフォルトの名無しさん2021/02/08(月) 21:15:43.14ID:NGjwD54G
shared_ptr(またはスマポ)至上主義の変なやつ以前から居るんだよな
相手にするな

638デフォルトの名無しさん2021/02/08(月) 21:37:27.20ID:UsSsiWeS
ナマポ使ったほうが良い場面なんて皆無でしょう

639デフォルトの名無しさん2021/02/08(月) 21:48:31.75ID:2GJiXyxS
出たwナマポ完全否定奴w

640デフォルトの名無しさん2021/02/08(月) 21:58:57.06ID:VJ9lplXi
参照型のメンバ変数は参照オブジェクトの生存期間を保証できないからweak_ptrで保存しておいて使う時だけshared_ptrを取得するのがC++的な解決なんじゃないの。

641デフォルトの名無しさん2021/02/08(月) 22:08:09.48ID:FKp3giDs
スマポにしたら所有権の問題を考えなくてよい
というわけではないからスマポ使えというのは妥当ではない
逆に所有権に矛盾が無ければインスタンスは生成元が与えた参照を持って良い

ていうかスコープを抜けたら自動的に解放される系のクラスを書いたら
エラー処理上エラー通知先としての生成元オブジェクトの参照保持はほとんど不可避

642デフォルトの名無しさん2021/02/08(月) 22:11:14.29ID:NgGwlfwa
コピー禁止のshared_ptr欲しい

643デフォルトの名無しさん2021/02/08(月) 22:25:23.27ID:bp+4mh0R
すべてスマポで書くスタイルも悪くないと思うけど、メイヤーズ神もツリー構造で子が親のポインタを持つときはナマポで十分と書いている

644デフォルトの名無しさん2021/02/08(月) 22:27:43.60ID:34Jom8HU
木のノードは子へのポインタじゃなくて子のノードIDを持て😡

645デフォルトの名無しさん2021/02/08(月) 22:48:15.38ID:NgGwlfwa
自分よりポインタの方が寿命が長いことが保証されているなら確かに生ポで問題ないが
それが成り立つ状況ってなかなかないよな。

646デフォルトの名無しさん2021/02/08(月) 23:02:19.81ID:VJ9lplXi
参照先の実体がまだ生存しているかどうか知るにはweak_ptr::expired()を使うしかないのが現状でしょ。

647デフォルトの名無しさん2021/02/08(月) 23:07:56.19ID:nKLqWVxG
Chromiumはstd::unique_ptrを全面的に使ってるけど、ポインタを使う設計そのものが古いような気がする。

648デフォルトの名無しさん2021/02/08(月) 23:13:28.50ID:BwguerZK
まあcコードを全く使わないってのならいいんでないの。
ただc++のポータビリティーは君が思ってるより低いけどね。

649デフォルトの名無しさん2021/02/08(月) 23:23:15.47ID:cR8ppl+C
露骨すぎるマウント取りたがりダッセーwww

650デフォルトの名無しさん2021/02/09(火) 01:58:29.04ID:qUmf+U4D
マウントじゃなくてポインタでは?

651デフォルトの名無しさん2021/02/09(火) 02:46:23.52ID:jPnyP+Vp
C++に特化したAPIなんてどこのOSでも提供されないから、結局、Cの配列と互換性のあるstd::vectorやstd::arrayを使わざるを得なくなる。

652デフォルトの名無しさん2021/02/09(火) 04:01:45.22ID:qUmf+U4D
>>644
木もコンテナで良いですよね。
所有権がハッキリしてて。

653デフォルトの名無しさん2021/02/09(火) 07:34:27.86ID:nSJhwzEU
>>651
data()を必ず使う手合いか?

654デフォルトの名無しさん2021/02/09(火) 07:39:10.06ID:s3p3GZ7R
木は木全体を収める領域ごと一気に解放する場合もあるから別に

655デフォルトの名無しさん2021/02/09(火) 17:49:12.66ID:KrtnTLUi
>Cの配列と互換性のある

doubt

656デフォルトの名無しさん2021/02/09(火) 17:53:30.91ID:LEWRJrN2
ダウトとデビューって似てるよね

657デフォルトの名無しさん2021/02/09(火) 18:35:55.16ID:qUmf+U4D
親が子のポインタを所有する木は、親を消すとネストして子孫のデストラクタを呼ぶので、スタックが枯渇します。

したがって、子から順番に消さなくてはなりません。

658デフォルトの名無しさん2021/02/09(火) 18:56:53.48ID:qUmf+U4D
その様はまるで摩天楼がドミノ倒しのように連鎖倒壊するようでもあり、DOMINOというピザにもなっています・

659デフォルトの名無しさん2021/02/09(火) 19:07:16.84ID:IPYpL0sA
なんと後味の悪い話

660デフォルトの名無しさん2021/02/09(火) 20:39:36.84ID:zHOwdh/n
意味が分からない

661デフォルトの名無しさん2021/02/09(火) 21:07:48.14ID:Rh87rJZX
>>657
それで枯渇するようじゃ木の探索すらできない。

662デフォルトの名無しさん2021/02/09(火) 21:13:02.23ID:5Ac7csWH
探索はループでもできるんで、たとえば数万個の要素を持つツリーを子から消せというのは真理なのかも

663デフォルトの名無しさん2021/02/09(火) 21:27:40.55ID:AojZLEiV
消すのは独立して実行できるので別スレッドに送れば実質コスト0

664デフォルトの名無しさん2021/02/09(火) 21:38:09.75ID:s3p3GZ7R
>>662
DFAとPDAではやれることの範囲の違いがちげう

つかこの場合は安易にスマポとかコンテナを使うから破棄ごときにトラバースの手間がかかるんである

665デフォルトの名無しさん2021/02/09(火) 21:44:42.72ID:5Ac7csWH
それもそうであるな

666デフォルトの名無しさん2021/02/09(火) 21:50:17.60ID:s3p3GZ7R
ちゅか垂直探索なら木をメモリに持っておく必要が無い
水平探索ならメモリ上に世代1、世代2、....と木を育てていく(らしい)が
兄弟ノードを全部見終えたのでいざ従妹ノードに移ろうとするときに
親ノードへの参照は欲しい木がするがするとshared_ptrなら即循環参照になり、
子の情報で親(子孫がいっぱいぶら下がっている)を生成できるわけもないから、
ウィークポインタの出番でもない

667デフォルトの名無しさん2021/02/10(水) 01:37:49.58ID:XIZePh+h
子から消さなかったばかりに。
2000人を乗せた航空機が洋上で消えた。
ってなるかも?

668デフォルトの名無しさん2021/02/10(水) 01:48:13.89ID:ZYaksnCf
A380でさえ853席だが2000人なんてどうやって載せるんだろう

669デフォルトの名無しさん2021/02/10(水) 01:51:41.17ID:2ozOIzIF
く、空中で衝突するとか…

670デフォルトの名無しさん2021/02/10(水) 01:53:08.99ID:XIZePh+h
インドでは屋根の上にも乗ります。

671デフォルトの名無しさん2021/02/10(水) 01:55:11.55ID:XIZePh+h
https://trafficnews.jp/post/80031

証拠写真みつけてきた。

672デフォルトの名無しさん2021/02/10(水) 01:55:17.84ID:uF0JvJPV
GTA5のMOD作成者みたいな会話だな

673デフォルトの名無しさん2021/02/10(水) 02:01:19.54ID:uF0JvJPV
>>653
昔はdata()がなかった。(遠い目)

674デフォルトの名無しさん2021/02/10(水) 06:40:17.61ID:ZYaksnCf
アントノフの貨物室にすし詰めでどんくらい乗れるかな

675デフォルトの名無しさん2021/02/10(水) 06:40:27.16ID:XIZePh+h
東京: TK
京都: KT
大阪: OSK
淡路: AWG

676デフォルトの名無しさん2021/02/10(水) 07:59:22.76ID:FGGGEnfF
航空機や原発みたいなクリティカルなシステムでは
全部固定長の配列で書いてあるんじゃないの

677デフォルトの名無しさん2021/02/10(水) 08:06:21.27ID:uF0JvJPV
釣れますか。
ヒープのほうが少し安全です。

678デフォルトの名無しさん2021/02/10(水) 10:25:11.13ID:4XPmMtZj
>>671
どこが証拠やねん!
せいぜり100人やないかヽ(`Д´)ノ

679デフォルトの名無しさん2021/02/10(水) 14:32:04.65ID:TFzLuCg0
すみません、std::for_each を使っていて continue したくなりましたが、サポートしてないです
よね? これって:
1. for_each は continue する必要がないような処理に限ってに使うべき。
2. ループの中で大きい if ブロックを作って空の処理にすればよい。
3. その他

680デフォルトの名無しさん2021/02/10(水) 15:13:45.18ID:ZYaksnCf
returnすれば?
for_each(begin(foo), end(foo), []{ if(bar) return; });

681デフォルトの名無しさん2021/02/10(水) 16:06:00.49ID:HSfvjOUE
return は continue ではなく break じゃないの?
質問者の2.大きなif分で実質何もしないでいいと思う

682デフォルトの名無しさん2021/02/10(水) 16:20:11.24ID:ZYaksnCf
for_eachをbreakするにはthrowかlongjmpがいるぞ

683デフォルトの名無しさん2021/02/10(水) 16:35:39.62ID:S47HOUGT
きったねぇジャンプだ

684デフォルトの名無しさん2021/02/10(水) 16:51:31.94ID:HSfvjOUE
あ、ラムダ式になってたのか

685はちみつ餃子 ◆8X2XSCHEME 2021/02/10(水) 17:51:08.81ID:tNqysU9n
>>679
for 文で書いた方が短く書けそうだけど、
あえて for_each を使いたい理由が何かあったりするの?

686デフォルトの名無しさん2021/02/10(水) 18:41:41.17ID:FGGGEnfF
Perlなら問題無くできる(continue→next、だが
C++規格委員会がfor_eachのcontinueを許可しないのは最後の一線なのかもしれん…

687デフォルトの名無しさん2021/02/10(水) 19:51:57.06ID:teDb7k99
何の一線よ

688デフォルトの名無しさん2021/02/10(水) 20:18:41.39ID:ln/pLvjf
いやreturnでいいだろ…
許可しないってなんのことだよ

689デフォルトの名無しさん2021/02/10(水) 21:21:18.68ID:+e+FbMSY
vectorで一億件ほどで、飛ばしたいのが100〜1000件程度なんだろう

690デフォルトの名無しさん2021/02/10(水) 21:51:25.56ID:QYfnOwKH
>>679
for_eachをrange based forに変更は出来ないの?

691デフォルトの名無しさん2021/02/10(水) 21:59:01.21ID:ZYaksnCf
>>690
おまえのスキルのためにか?

692デフォルトの名無しさん2021/02/10(水) 22:17:23.69ID:qtVJ0qYe
range based forなら普通にcontinueできるぞ

693デフォルトの名無しさん2021/02/10(水) 22:18:26.21ID:ln/pLvjf
>>689
飛ばす手段があったとして、飛ばすかどうかどこでどう判断するの?

694デフォルトの名無しさん2021/02/11(木) 04:16:42.30ID:nrDdTgaQ
early returnは正義

695デフォルトの名無しさん2021/02/11(木) 11:22:44.35ID:n0GRjtoR
>>685
テンプレのときとか

696デフォルトの名無しさん2021/02/11(木) 17:53:02.68ID:Iq2aKjep
679がなぜfor_eachを使うのかを無視するのは
他人の領分を侵すお節介だ

for_eachの使い方をアドバイスできんやつは
しゃしゃり出てくるな

697デフォルトの名無しさん2021/02/11(木) 18:00:13.22ID:hRfccug1
よくよく話を聞いてみたらまるで異なる解決策が見つかるなんてよくあることじゃん。そんな経験ないの?
何をしたかったか確認するのは重要

698デフォルトの名無しさん2021/02/11(木) 18:15:41.21ID:Iq2aKjep
流れをよく読んでみろよ
for_eachをロクに使ってないやつなのモロバレだろ
質問者が尋ねていないことを答えたいから協力しろなんてぬかすのは
回答者の資格ねえんだよ

699デフォルトの名無しさん2021/02/11(木) 18:18:25.32ID:Iq2aKjep
自分が何か尋ねているときに
質問内容に付き合ってやれる懐のねえやつは
うぜえだけだろが

700デフォルトの名無しさん2021/02/11(木) 18:23:57.31ID:Iq2aKjep
質問内容において自分より下なやつに教えを請いたいかよ

701デフォルトの名無しさん2021/02/11(木) 18:34:11.92ID:hRfccug1
for_eachを使う場合の答えはとっくに出てるのに何言ってんの?

702デフォルトの名無しさん2021/02/11(木) 19:17:08.97ID:15xoUz1R
3のその他で答えただけ。

703デフォルトの名無しさん2021/02/11(木) 20:01:29.92ID:veopzNW6
他人の領分なんて侵してナンボ

704デフォルトの名無しさん2021/02/11(木) 20:03:18.37ID:qccRsQET
>>702
はあ?returnではいけない理由は?

705デフォルトの名無しさん2021/02/11(木) 20:19:00.69ID:a/CQbB/Z
>>679はループしたいだけだろ
std::for_eachを何が何でも使わなければならない特殊な事情があるなら仕方ないけどそんなこと言ってないし

706デフォルトの名無しさん2021/02/11(木) 20:23:31.36ID:nDjPJyoP
>>704
returnで良いと思うよ。

707デフォルトの名無しさん2021/02/11(木) 20:50:06.93ID:Iq2aKjep
>>701
680は俺だが何言ってんの?

708デフォルトの名無しさん2021/02/11(木) 21:58:36.08ID:bviF/sLG
Visual Studio 2010(MSVC2010)で
 template<class T>
 void foo(T x) {
  printf("%d: %d\n", targetEntity, x);
 }
という関数テンプレートが定義されているときに、
 namespace bar { const int targetEntity = 1; }
 using bar::targetEntity;
 void baz() { foo(100); }
はコンパイルが通るのに、
 namespace bar { const int targetEntity = 1; }
 void baz() {
  using bar::targetEntity;
  foo(100);
 }
だと
 error C2065: 'targetEntity': 定義されていない識別子です。
と言われるorz

709デフォルトの名無しさん2021/02/11(木) 22:06:56.76ID:bviF/sLG
>>688
for_eachを勘違いいてたわサーセン、
確かにfor_each<bgn, end, Function>のFunction(*it)からならreturnするで良さげ

710デフォルトの名無しさん2021/02/11(木) 23:28:48.49ID:Ooe4jkn9
>>707
アンパンマンはキミだ。

711はちみつ餃子 ◆8X2XSCHEME 2021/02/12(金) 01:36:02.90ID:2OOQ6m86
>>708
宣言の有効範囲は宣言された場所からその宣言を含むブロックの終わりまでというのが原則
(クラススコープなどの例外はあるのでその他にも関連するルールはあるかもしれんけど)
なのでどちらもエラーになるのが筋だと思うし、 gcc や clang で試したらどっちもエラーだった。

逆にどういう理屈で前者が通るのかは気になる。

712デフォルトの名無しさん2021/02/12(金) 06:02:20.64ID:45Tu3B4L
>>708
当たり前だね
最初の例ではtargetEntryをグローバル空間に導入しているからbaz()とfoo()の両方から見える
2番目の例ではtargetEntryをbaz()のブロック内に導入しているから、そこに包含されないfoo()のブロックからは見えない

ただし、これはfoo()を関数原型と関数定義に分けて関数定義をbarよりも後方に置いた場合の話だ
原文のままでは>>711が言うとおり通るわけがない

713デフォルトの名無しさん2021/02/12(金) 06:03:16.30ID:45Tu3B4L
- barよりも後方
+ usingよりも後方

714デフォルトの名無しさん2021/02/12(金) 07:01:12.63ID:3x5iWh5q
確かにideoneでもVS2019でも両方エラーになるのですだが、
1番目の例はVS2010ではビルドも通って動くもーん

ソース:
https://ideone.com/DC8fMv

実行結果(※ VS2010限定):
1: 100
続行するには何かキーを押してください . . .

715デフォルトの名無しさん2021/02/12(金) 07:04:11.00ID:3x5iWh5q
ちな関数テンプレートfoo()の定義をusingよりも後方にしたら全てでビルドが通って動く
まそりゃーそうならないとおかしいが

716デフォルトの名無しさん2021/02/12(金) 07:12:42.48ID:45Tu3B4L
>>714
通ってねえじゃん
何が言いたいんだ?

717デフォルトの名無しさん2021/02/12(金) 07:17:08.75ID:3x5iWh5q
>>716
> >>714
> 通ってねえじゃん
> 何が言いたいんだ?
※ VS2010限定

718デフォルトの名無しさん2021/02/12(金) 07:24:49.77ID:45Tu3B4L
だから何?
ill-formedなのがわかっても自分が正しいと強弁したいのか?

719デフォルトの名無しさん2021/02/12(金) 07:27:26.57ID:3x5iWh5q
全員の主張を再検証しただけでつよ?
>原文のままでは>>711が言うとおり通るわけがない (>>712)
が覆されてご機嫌ななめ??

720デフォルトの名無しさん2021/02/12(金) 07:32:07.63ID:45Tu3B4L
覆った?
おまえVS2010限定で逃げただろ
ill-formedはill-formed
これを覆せたら出直して来な

721デフォルトの名無しさん2021/02/12(金) 07:34:53.80ID:45Tu3B4L
俺も昔のバージョンのコンパイラは使うがバグ技は使わないし
そういうことをする厨二病とは組みたくない

722デフォルトの名無しさん2021/02/12(金) 07:38:38.54ID:3x5iWh5q
>おまえVS2010限定で逃げただろ
VS2010ではビルドが通るというのが話の発端なので…
1番目の例がill-formedであろう点は同意

723デフォルトの名無しさん2021/02/12(金) 07:51:23.22ID:45Tu3B4L
orzなんだろ
何が誰が悪いのかわかったら素直になれよ
居直る態度が気に入らねえ

724デフォルトの名無しさん2021/02/12(金) 08:12:22.74ID:3x5iWh5q
何が悪いのか、はともかく
誰が悪いのかとは一体…
つか現象(事実)の提示に対してそれを反発と解釈して勝手に炎上しないでいただきたい;;;

個人的にはVS2010のバグである可能性でほぼ確定とは思いつつ、
例1と例2で動きが違うことから、MSVC2010は、グローバルなシンボルについて
template foo()や関数baz()の中の解釈に入る前に名前空間を確定させる実装なのだと感じる
(template foo()の解釈ロジック自体にバグがあるなら例1、2とも同じ結果になるのが自然

再発防止のためには、C++規格のどこをどう読めば良いんじゃorz

725デフォルトの名無しさん2021/02/12(金) 08:57:55.62ID:45Tu3B4L
>>719は明らかに煽り口調だろうが
和解したいなら、あの態度を撤回しろ

俺は和解なんかできなくて構わんが

726デフォルトの名無しさん2021/02/12(金) 10:26:37.15ID:1W1GlA05
匿名掲示板で誰が何を言ったのどうのとみっともないぞデフォルトの名無しさんよ

727デフォルトの名無しさん2021/02/12(金) 11:29:35.12ID:jxDcSv/l
どう見ても>>716がイミフな言いがかりつけてるだけにしか見えんが…

> 確かにideoneでもVS2019でも両方エラーになるのですだが、
> 1番目の例はVS2010ではビルドも通って動くもーん

728デフォルトの名無しさん2021/02/12(金) 13:22:44.45ID:x9NfpsA7
匿名でも江副とかQZとか片山やはちみつが糞なのは伝わってくるω

729デフォルトの名無しさん2021/02/12(金) 18:24:14.30ID:45Tu3B4L
単発IDになりやがった
どこまでも腐ってやがるな

730蟻人間 ◆T6xkBnTXz7B0 2021/02/12(金) 19:12:56.39ID:fTOQtm+W
どこでも動くように標準化しましょうねって話だよね。

731蟻人間 ◆T6xkBnTXz7B0 2021/02/12(金) 19:29:19.43ID:WC9JZZt5
G++とかclang++などの複数のコンパイラで警告最大にして自動ビルドすれば再発防止できると思われます。

732デフォルトの名無しさん2021/02/12(金) 19:37:54.63ID:3abO7oQ0
流れをぶった切って質問です。

あるクラスで生成、削除を一切合切プライベートにしたい(ファクトリメソッドでスマートポインタを渡す)んだけど、
::deleteを対象クラスだけプライベート、あるいはコンパイルエラーにする
ことって可能かしらん?

733蟻人間 ◆T6xkBnTXz7B0 2021/02/12(金) 19:46:11.11ID:WC9JZZt5

734蟻人間 ◆T6xkBnTXz7B0 2021/02/12(金) 19:55:37.68ID:fTOQtm+W
dtorはデストラクターの略ね。
死のトラクターじゃないよ。

735デフォルトの名無しさん2021/02/13(土) 02:57:21.77ID:ZCgeuP6g
映画化決定。

736◆QZaw55cn4c 2021/02/15(月) 00:20:32.87ID:M7Hs01/T
>>728
私が馬鹿なのは私自身が認めていることですが、片山さんはすごいと思いますよ、何よりも片山さんは多産ですし、私は片山さんを尊敬しています‥‥

737デフォルトの名無しさん2021/02/15(月) 12:30:59.56ID:tZ1nblID
>>733
ありがとう。参考になりました。

流石にグローバルdtorの直接呼び出しを気にしている人は居なさそうですね。
通常の使い方じゃないから気にするな、が正解かしらん。

738デフォルトの名無しさん2021/02/16(火) 18:45:49.14ID:zTH+X1Xm
画像
C++相談室 part154 YouTube動画>1本 ->画像>1枚

739デフォルトの名無しさん2021/02/16(火) 18:59:33.07ID:zTH+X1Xm
つかprivate dtorって何の解決にもなって
なくね?
クラスFooのデストラがprivateな時点で
Fooのfirendでも何でもないstd::shared_ptr<Foo>はビルドエラーになる宿命なのでは…
あとp.get()->Delete()とされるのも恐ろしいすぐる………

740デフォルトの名無しさん2021/02/16(火) 19:15:28.82ID:Pme6j5oX
>>739
そのあたりは回避策ある。
どのwebページに解説あったか覚えてないけど……

741デフォルトの名無しさん2021/02/17(水) 08:24:04.17ID:Pn/OWNHb
operator <=>を定義しても
==と!=が使えるようにならないのは、なんで?

742デフォルトの名無しさん2021/02/17(水) 11:29:34.99ID:u6Au0MiC
https://cpprefjp.github.io/lang/cpp20/consistent_comparison.html
のoperator==節で仕様とその理由についても説明してあります

743デフォルトの名無しさん2021/02/17(水) 12:05:07.17ID:8kTif7Fu
relops

744デフォルトの名無しさん2021/02/17(水) 12:07:48.78ID:ZhVk2C4b
relops

745デフォルトの名無しさん2021/02/17(水) 12:14:57.71ID:7xS0C1vs
なるほどわからん。弱順序って何よ?

746デフォルトの名無しさん2021/02/17(水) 13:36:33.88ID:peDNmUYI
>>745
二項関係で、反射律、推移律、比較可能性を満たすもの

747◆QZaw55cn4c 2021/02/17(水) 21:10:31.90ID:n4obO1jB
>>746
擬順序とか半順序と呼ぶ本もありますね、
ただ、その「比較可能性を満たす」とはなんでしょうか?私の教科書では、擬順序には反射律・推移律だけしか要請されていなかったと記憶しているのですが?

748デフォルトの名無しさん2021/02/17(水) 23:46:57.44ID:ZhVk2C4b
普通に言葉通り任意の2つの元を比較できるということなのでは…

木構造で「親は子より大きい」という順序を定義しただけ
(全順序集合(例えば整数)で全ノードをラベル付けしてしまうというチート手段に訴えことなく、
 文字通り「if (aはbの親) { a > b; }」という規則と(a, b)の反射律、推移律を導入しただけ
では兄弟間の大小が定まらない、
みたいな

749デフォルトの名無しさん2021/02/17(水) 23:47:32.54ID:ZhVk2C4b
のは半順序で、
整数みたいなやつが全順序

750デフォルトの名無しさん2021/02/17(水) 23:59:39.55ID:ZhVk2C4b
なお{ 全順序集合 }⊂{ 半順序集合 }なのは確定的に明らかなので、
反射律・推移律だけしか要請されていなかったらそれは全順序集合の集合を含む半順序集合の集合の意味となりぬ
つまり全順序集合の集合と半順序集合の集合が区別できん
両社を区別したい議論のときは比較可能性の有無を宣明せねばならんぬ、

751デフォルトの名無しさん2021/02/18(木) 00:34:07.44ID:48a8FzyN
a≦b または b≦aが成り立つ時、比較可能
弱順序ってしらなかったけど、半順序とは違うようだ
「半順序?弱順序?二項関係・順序関係まとめ」って記事

752デフォルトの名無しさん2021/02/18(木) 03:35:31.61ID:sRdwF113
束論やってるけど弱順序とか初めて聞いた…
マ界用語?

7537412021/02/18(木) 06:50:20.77ID:brZHVFLx
>>742
まだ何とも言えないが
thx!

754デフォルトの名無しさん2021/02/18(木) 10:08:01.17ID:48a8FzyN
弱順序は、半順序よりは制限強いが全順序より弱いもので、
ある種のソートアルゴリズムでは全順序よりは制限緩められるけど
半順序までは緩められない、ってのがあるみたいね

755デフォルトの名無しさん2021/02/18(木) 13:16:30.49ID:9Yl3mCZH
>>752
束って何で勉強すればいいん?

756デフォルトの名無しさん2021/02/18(木) 14:43:05.98ID:48a8FzyN
アルゴリズムとの関連はちょっとわからんけど

数学としての束論って単独の本は少なくて、代数学の本に載ってるんじゃないかな
もしくは順序集合の話として集合論の本

757◆QZaw55cn4c 2021/02/19(金) 04:42:11.06ID:3tFNJrqv
>>748
>普通に言葉通り任意の2つの元を比較できるということなのでは…

いや、それは全順序ですよ
・擬順序
・順序
これらの演算子を≦としたとき、かならずしも任意の二元 a, b について a ≦ b の真偽が定まらなくてもいいと思います

擬順序に対して「a ≦ b かつ b ≦ a ならば a = b」という縛りが追加されるのが順序、
順序に対して、任意の二元 a, b について「a ≦ b」または「b ≦ a」のどちらかである、という縛りが要請されるのが全順序
だったかと

758デフォルトの名無しさん2021/02/19(金) 20:38:08.11ID:mpGE+xsF
wikipediaの「推移関係」の項目より

半順序 - 反対称的な擬順序
擬順序 - 推移的であると同時に反射的
全擬順序 - 完全的な擬順序
同値関係 - 対称的な擬順序
厳密弱順序 - 強半順序関係で等価関係での比較が不可能な場合
全順序 - 推移的で反対称的な完全関係

全順序、半順序くらいしか知らんかった

759デフォルトの名無しさん2021/02/19(金) 20:51:11.65ID:gWMDVcMR
OOPの本だとサブクラス関係は前順序って書いてるよな?擬順序ともいうのか
推移的、A→B∧B→C |- A→C 、サブクラスのサブクラスはサブクラス
かつ反射的、AはAのサブクラス

760デフォルトの名無しさん2021/02/19(金) 20:55:11.79ID:fAhRarpN
>>757
>いや、それは全順序ですよ
は? その条件が共通なだけだろ

761◆QZaw55cn4c 2021/02/19(金) 21:23:56.68ID:3tFNJrqv
>>760
一番弱い順序、推移的かつ反射的であるのみの順序関係は、実は任意の二項間においてかならずしも順序関係の真偽が定まらなくてもいいのですよ
すべての二項間で順序の真偽が定まるのは、順序の中でも一番強いものである全順序で初めて導入される、と私は解釈しています

762デフォルトの名無しさん2021/02/19(金) 21:44:53.04ID:gWMDVcMR
ブール代数 型システムで検索しても出てこないけど>>523
可補分配束の定義見てると確かにそんな気はしてくる

インスタンス関係かサブクラス関係なのか?どっちでも成り立ちそうだけど、取り敢えず静的チェックをパスすることを考える

要素が無いと言う意味でCのvoidを冪集合ブール代数の最小元、空集合とみなす
void *は何でも指せるという意味で最大元
まともな型システムなら(少なくとも)上記の擬順序以上は要求る
演算は多重継承とvirtual 定義が∨/∧に対応?クラス図書いてみたら成り立ちそうに思える
型チェック通らない全ての型を考えられるし、それが¬
型述語で定義してればそのまま!演算子になる

763デフォルトの名無しさん2021/02/19(金) 21:55:14.25ID:gWMDVcMR
確証が持てなくてもどかしい…数学できる人ツッコミ待ち

とりあえずダイヤモンド継承を許さない言語だと、常に∧/∨は定義されないからブール代数にはならない事には気付いた

764デフォルトの名無しさん2021/02/19(金) 21:55:34.53ID:hHLb88jw
ググってる時点で、というかそのことを隠しもしないニワカ

765デフォルトの名無しさん2021/02/19(金) 21:56:36.22ID:gWMDVcMR
>>764
隠して5chなんかで偉ぶってどうすんのさ

766デフォルトの名無しさん2021/02/19(金) 22:01:35.27ID:aORwmd7L
質問ですがムーブコンストラクタを有する基底クラスの
派生クラスでムーブコンストラクタを
派生クラスがムーブコンストラクトされる際に基底クラスにアクセスしようとする場合であっても
安全に書く方法って何かあるんでしたっけ

767デフォルトの名無しさん2021/02/19(金) 22:03:03.40ID:6z9jMlRH
作ったクラスをmapにいれるときoperator<を書かなきゃいけないのがめんどい

768デフォルトの名無しさん2021/02/19(金) 22:08:24.37ID:aORwmd7L
あとムーブコンストラクタを有するクラスを
詳細を隠ぺいする目的でインターフェースを設けたとき
インターフェース経由でムーブコンストラクトする方法って何かあるんでしたっけ
アブストラクトファクトリイーを作るしか無い?

769デフォルトの名無しさん2021/02/19(金) 22:11:39.72ID:aORwmd7L
この場合アブストラクトファクトリイーといっても、元のクラスFooに対して
IFoo IFoo::move() { ... } が定義してあって
 IFoo x = (適当な生成手段)
ののち、
 IFoo y = x.move()
でxが破壊されるやつ!

770デフォルトの名無しさん2021/02/19(金) 22:36:29.47ID:F7SsNRLa
それインターフェースとして使えてないよ

771デフォルトの名無しさん2021/02/20(土) 00:40:16.16ID:iK8Sr3o/
領域が連続しているコンテナなら何でも良いんですが、たとえば array<T> a を vector< vector<T> > b に n 要素分コピーしたいときって
memcpy(b.data(), a.data(), n*sezeof(T))
で良いんですかね?

UNIXコマンドと順番が違ったりして間違えそうなのですが、他に良いやり方ありますか

772デフォルトの名無しさん2021/02/20(土) 01:38:00.62ID:YJV0xwOV
>>771
ド素人かよ

773デフォルトの名無しさん2021/02/20(土) 01:42:23.87ID:upzAgg50
>>771
領域確保されてるならたぶんそれが最速だけど、普通はstd::copyかな

774デフォルトの名無しさん2021/02/20(土) 08:11:48.90ID:BRyl48dG
>>761
その「一番弱い」とか言ってるのは前順序だろ。

ククク... 前順序は順序四天王の中でも最弱...
ウィキペディアにも書いてあるのに間違うとは面汚しよ...

775デフォルトの名無しさん2021/02/20(土) 11:17:36.76ID:ZF+WEG2v
半順序とかいう訳が悪い
英語のpartial orderの方が分かりやすい

776◆QZaw55cn4c 2021/02/20(土) 11:27:39.73ID:mkFIMg3t
>>774
本によって用語にブレがあるのは数学では常識でしょう?だから>>761 では定義もあわせて書いておきました

777デフォルトの名無しさん2021/02/20(土) 11:30:33.89ID:ec7b4JGn
あとは裁判で争うしかないでしょうね。

我々には判決が出せませんから。

778はちみつ餃子 ◆8X2XSCHEME 2021/02/20(土) 11:52:10.16ID:N5IkYQZo
>>771
前提条件として

・ T の型が trivially copyable である
・ vector の大きさが必要な大きさ分に出来ている

ならそれでもいいよ。
でも、 C の関数を C++ でも使えるのはほとんどが互換性のためでしかなく、
作法的にはあまり使わないに越したことは無いって感じ。

779はちみつ餃子 ◆8X2XSCHEME 2021/02/20(土) 11:56:56.24ID:N5IkYQZo
>>771
>>778
と思ったけど、 vector<T> ではなくて vector< vector<T> > なのか。
それだと領域が連続するという前提が成り立たないんじゃないんですかね。

780デフォルトの名無しさん2021/02/20(土) 12:51:28.34ID:K0wy5MAI
>>770
どういう意味じゃ…
ムーブコンストラクトする手段をインターフェースとして公開したい需要は論理的に有り得る
それともIFoo::move()に実装が伴うからという意味?

781デフォルトの名無しさん2021/02/20(土) 14:23:36.69ID:XZPJJfWU
>>779
なぜ?
行優先か列優先かは置いといて、vectorの要素は連続するのだからvectorのvectorも連続するのでは?
サイズやキャパシティが変わったときに不連続になりうるということ?

782デフォルトの名無しさん2021/02/20(土) 14:39:27.43ID:ZF+WEG2v
vectorのvectorの中身はサイズ値とバッファポインタが連続で並んでるだろうな

783デフォルトの名無しさん2021/02/20(土) 14:57:30.99ID:upzAgg50
>>781
正しくコピーしたければ、
memcpy(b[0].data(), ...)
みたいにしないと。
このとき当然b[1]のデータ領域はb[0]の後ろに連続していない

784はちみつ餃子 ◆8X2XSCHEME 2021/02/20(土) 15:27:01.55ID:N5IkYQZo
>>781
vector 型のオブジェクトが連続して並んでいることは保証されるよ。
でも vector 型のオブジェクトのメモリレイアウトがどうなってるかは保証されない。

常識的な実装は >>782 が言う通りヒープから持ってきたメモリのポインタなどを持ってるだけ。
データそのものを内包しているわけではない。

785デフォルトの名無しさん2021/02/20(土) 16:22:37.93ID:UDAFNKrx
ほらCと同じ基本の部分を教えずにいきなりSTLとか勧めるからこういう初心者が出てくる・・

786デフォルトの名無しさん2021/02/20(土) 17:06:29.35ID:1TZxH4Mg
ある程度出てきても問題ないだろ。ちゃんとドキュメント読んで理解してくれる人も多いんだろうし、
「Cと同じ基本の部分」を教えたところでちゃんと理解してくれない人も居るだろうし。

787デフォルトの名無しさん2021/02/20(土) 17:09:29.42ID:UDAFNKrx
ちょっと何言ってるかわかんない

788デフォルトの名無しさん2021/02/20(土) 17:54:39.09ID:ZF+WEG2v
相談室に初心者が来て何の問題があるのか

789はちみつ餃子 ◆8X2XSCHEME 2021/02/20(土) 18:06:15.32ID:N5IkYQZo
>>788
程度による。

790蟻人間 ◆T6xkBnTXz7B0 2021/02/20(土) 19:27:14.79ID:VmESNyRi
>>771

> array<T> a を vector< vector<T> > b に n 要素分コピーしたいときって
> memcpy(b.data(), a.data(), n*sezeof(T))
> で良いんですかね?

待てよ、b.data()って&b[0]だから型はvector<T>*だろ。書き換えたらいけないアドレスじゃん。

ダメです。

791蟻人間 ◆T6xkBnTXz7B0 2021/02/20(土) 19:49:01.06ID:HfYkFRCd
C++のvectorでは、演算子[ ]がオーバーロードされてるから、C言語の常識が通用しないんだよ。

memcpyは危険な関数だから簡単にメモリー破壊できるんだよね。

std::vector v;
int a = 5;
memcpy(&v, &a, sizeof(a)); // vのメモリー破壊。

792デフォルトの名無しさん2021/02/20(土) 20:38:26.44ID:PUIofNKd
>>791
流石にそれは質問者のレベルにも達してないんで問題外

793デフォルトの名無しさん2021/02/20(土) 20:44:29.23ID:Rkd/h2tQ
別にここで何が正しいかを結論できなくてもいいのだが

>>776
そう言うなら「推移的かつ反射的であるのみの順序関係」が「弱順序」と書いてある本を
教えてくれる?
手元になかったらうろ覚えでもいいけど。〇〇の××先生がそう言ってたみたいのでもいいw
知識として一応確認しておきたいかなと。

794◆QZaw55cn4c 2021/02/20(土) 21:19:47.30ID:mkFIMg3t
>>793

>>761 では「推移的かつ反射的であるのみの順序関係が『弱順序』」とはいっていませんよ、よく読んでくださいね
>>761 で言っているのは「一番弱い順序、推移的かつ反射的であるのみの順序関係は、実は任意の二項間においてかならずしも順序関係の真偽が定まらなくてもいい」としかいっていませんですよね‥‥
曲解もはなはだしいと思いますね

ちなみに私の教科書ではこれを「擬順序」と定義しています、大熊正氏の本ですが、私には一生かかっても私には読めないでしょうから、あとはググってください

795デフォルトの名無しさん2021/02/20(土) 21:44:52.70ID:K0wy5MAI
std::vector v(sizeof(int));
int a = 5;
memcpy(&(v[0]), &a, sizeof(a)); // おk

796デフォルトの名無しさん2021/02/20(土) 21:47:14.25ID:K0wy5MAI
つかこうかorz
std::vector<int> v((size_t)1);
const int a = 5;
memcpy_s(&(v[0]), sizeof(v[0]) * v.size(), &a, sizeof(a));

797蟻人間 ◆T6xkBnTXz7B0 2021/02/20(土) 21:58:40.54ID:HfYkFRCd
この場合は素直にループを書くか、それとも格好良くstd::copy使うのが楽かな。

798デフォルトの名無しさん2021/02/21(日) 01:26:13.27ID:G4m9GHw4
for文回したら死ぬ病気にでもかかってんのか?

799デフォルトの名無しさん2021/02/21(日) 01:29:00.28ID:oO8KGr2m
条件を満たすならmemcpyのほうが圧倒的に早いからな

800はちみつ餃子 ◆8X2XSCHEME 2021/02/21(日) 01:32:42.66ID:jd0qgVVy
それほど速くならない・速くなくていい場合のほうが圧倒的に多いってのもあるけどな。


lud20210225161719

レス:1-200 201-400 401-600 601-800 801-1000 ALL

このスレへの固定リンク: http://5chb.net/r/tech/1610096040/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 
  ↓この板の人気?スレ↓(一覧)
 
Swift part6
Dart これ以上変な言語を増やすんじゃねえ! Kotlin
コーディングスタイルを統一する意味ってあるの?
C/C++の宿題片付けます 160代目
オブジェクト指向でアルゴリズムとデータ構造はどう
【SICP】計算機プログラムの構造と解釈 Part3
Vue vs React vs Angular vs jQuery Part.3
プログラム始めたいけどrubyかPythonどっちが良い
Pythonで環境構築から詳しく書かれている入門書
ウイルスの最小サイズについて
【C++】 DirectX初心者質問スレ Part41 【C】
Rust part14
ふらっと C#,C♯,C#(初心者用) Part129
ネットワークプログラミング相談室 Port27
【.cmd】 バッチファイルスクリプト %13 【.bat】
Python→Juliaと進みたい【株の自動売買】
アプリ開発をしたいんだけど何からやればいいの?
pythonについておしえて
AI、機械学習の教材って何使った?
日本語プログラミング言語『なでしこ』スレ6.1
D言語 Part34
果物のアイコンは全て商標違反で訴えられるのですか
プログラミングのお題スレ Part20
単体テスト・テスト自動化・テストコードの必要性 2
C++相談室 part134
VBAよりもjavascriptの方が難しいよな?
「ライブラリ」「フレームワーク」「API」「SDK」
くだすれDelphi(超初心者用)その56
C言語なら俺たちに聞け パート0001
06:33:40 up 4 days, 20:55, 4 users, load average: 133.36, 176.62, 183.02

in 0.020374059677124 sec @[email protected] on 102719