C++相談室 part133

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 1fcf-H1rY)
垢版 |
2017/11/24(金) 16:52:50.43ID:WoNXR2ax0
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part132
http://mevius.5ch.net/test/read.cgi/tech/1507561894/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1509780815/

■長いソースを貼るときはここへ。■
 http://codepad.org/
 https://ideone.com/

[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2018/01/11(木) 21:10:50.25
またこの荒らしか
Pythonのスレにも居たな
2018/01/11(木) 21:11:35.20
>>877
>>878
宛てな
2018/01/11(木) 21:40:25.98ID:x0MoCwhB0
とりあえずだ、fcloseの戻り値判定してないのも誰かつっこんでやれよ。。。
普段気にするところじゃないけど、わりと重要だよな?書き込み系のclose処理
2018/01/11(木) 22:01:49.89ID:qoSoxo2Ld
バッファサイズ8kだと少し大きなファイルコピーすると結構遅くなるよ
書き込み側はOSのキャッシュが効くからそうはならんだろうけど
メモリはいっぱいあるんだし動的確保でもして一気に128Mくらい行くべし

>>889
簡単な処理はあまり外部依存しないコードにしたいよね
2018/01/11(木) 22:07:24.01ID:1W7yBpCQM
関数のconst参照引数って
コピーが重い方だと意味あるけど
intとかsize_tとかだと全く意味ないの?
895デフォルトの名無しさん
垢版 |
2018/01/11(木) 22:18:41.87
>>894
どっちが軽いか考えてみればいいじゃん
(1) 常に8バイトの数値(アドレス)を引数として渡すためにコピーして、呼び出された関数側でそのアドレスから値をコピーして、処理に使う
(2) 1〜8バイトの数値を引数として渡すためにコピーして、呼び出された関数側でその値を処理に使う
2018/01/11(木) 22:39:48.54ID:1W7yBpCQM
>>895
あーなるほど
どこかの入門サイトで参照は変数の名前の置き換えって見たから
コンパイル時に置き換わるもんだと思ってた
中身はアドレスなのね
2018/01/11(木) 23:12:05.45ID:jbhd+X3/0
>>896
内実としては参照はデリファレンスが自動化されたポインタと思ってもさしつかえないと思う。
ABI レベルで見ればポインタと互換性が有りさえするアーキテクチャも有る。 (言語仕様で保証しているわけではない。)
2018/01/12(金) 07:31:11.05ID:uquo2DHh0
はちみつ餃子はc++とscheme以外に何が使えるの?
2018/01/12(金) 07:51:53.51ID:UAqgHqOi0
そんなこと知ってどうするんや
2018/01/12(金) 07:54:27.14ID:uquo2DHh0
好奇心ですよ好奇心
2018/01/12(金) 07:54:44.69ID:xirJS+K20
マウント取りに行くんだろ
2018/01/12(金) 07:56:18.96ID:uquo2DHh0
そんなに悪いかよ
じゃあ結構です
2018/01/12(金) 08:14:19.27
>>899
恥ずかしガンなって
2018/01/12(金) 22:48:03.44ID:bn5FfgmT0
メンバがint2つくらいだとコピー渡しにするか参照渡しにするかちょっと悩む
int4つくらいまでならキャッシュの関係でコピーのほうが早いとか聞いたことあるけど本当なのかね
905デフォルトの名無しさん (ワッチョイ 3d7f-QpsD)
垢版 |
2018/01/12(金) 22:50:47.10ID:iYjzTsi20
FF15ではベクトルクラスはコピーにしたら劇的に早くなったと言っていた
2018/01/13(土) 01:03:55.02ID:SxvD86sf0
ゲーム機は尖ったアーキテクチャだったりするから……。
やってみないとわからん。
2018/01/13(土) 11:47:10.72ID:ARtU5FzH0
いやゲーム屋なら当たり前の話だよ
IntelのCPUだってSSEあるし、__m128は出来るだけ値渡しした方がいいはず
(もちろんインライン展開された場合は除く
2018/01/13(土) 12:22:15.14ID:nudx6UkM0
>>905
ソース教えて欲しい
909デフォルトの名無しさん (ワッチョイ 3d7f-QpsD)
垢版 |
2018/01/13(土) 12:24:13.94ID:A7bueCBw0
>>908
http://jp.gamesindustry.biz/article/1609/16090501/
2018/01/13(土) 12:34:35.23ID:nudx6UkM0
>>909
ありがとうございます
2018/01/13(土) 13:06:59.87ID:jbKISc2y0
インライン展開されたら値渡しだろうが参照渡しだろうが(あんま)関係無いんじゃ…

※ 参照と不十分なインライン展開が重なったときmemory aliasingによる最適化の阻害の危険性がちょっと増すぐらい
912デフォルトの名無しさん (ワッチョイ 6d04-lXUw)
垢版 |
2018/01/13(土) 21:20:30.95ID:1X9BcJ9h0
クラスの継承について質問です。

スーパークラス(Super)を継承したサブクラス(Sub)内にて
スーパークラスの関数func()をoverrideしています。

このサブクラスのfunc()の中で、
スーパークラスのfunc()をそのまま呼び出したいときは、
このようにする方法がありますよね。
void Sub::func(){
____Super::func();
____/*その他の処理*/
}

しかし、これはサブクラス側の自由であり、
スーパークラスのfuncを実行しないこともできます。
そこで、サブクラスのすべてのfunc()で
スーパークラスのfunc()が必ず処理されるように強制したいです。
これは可能でしょうか?
文字通りではなく、擬似的な手段で構いません。

よろしくお願いします。
913デフォルトの名無しさん (ワッチョイ 6d04-lXUw)
垢版 |
2018/01/13(土) 21:22:05.60ID:1X9BcJ9h0
↑誤字修正致します。
☓そこで、サブクラスのすべてのfunc()で
○そこで、すべてのサブクラスのfunc()で
申し訳ございません。
2018/01/13(土) 21:27:01.54ID:SxvD86sf0
スーパークラスとかサブクラスとか言ってるやつにイラッとするのが C++er
2018/01/13(土) 21:35:37.12ID:P0Ulq8gud
メソッドチェーンというものを自作すればコントロール可能だが、ややこしい上にオーバーヘッドがある。
2018/01/13(土) 21:42:39.62ID:P0Ulq8gud
ごめん、間違った。
メソッドチェーンじゃなくてC#デリゲート。
917デフォルトの名無しさん (ワッチョイ 6d04-lXUw)
垢版 |
2018/01/13(土) 21:45:31.67ID:1X9BcJ9h0
>>914
親と子の方が一般的ですか…?
>>915
ありがとうございます!
メソッドチェーン自体は知っていましたが、
それを活用するという考えはありませんでした。
これをヒントに色々試してみます。
918デフォルトの名無しさん (ワッチョイ 6d04-lXUw)
垢版 |
2018/01/13(土) 21:49:30.82ID:1X9BcJ9h0
>>916
入れ違いになってしまった。
デリゲートでしたか!
2018/01/13(土) 22:24:25.09ID:B4wYryLR0
NVIでぐぐれや
2018/01/13(土) 22:56:11.51ID:6aei/M/30
Java厨絶滅成就(・人・)ナムナム
2018/01/13(土) 23:27:00.62ID:SxvD86sf0
>>917
スーパーというのはある集合を内包する、より大きな集合。 サブというのはある集合の一部の集合。
このとき、オブジェクト指向におけるクラスというのはインスタンスの集合とみなして、
サブクラスはスーパークラスの一部の集合とする考え方によってスーパー/サブと言ってる。

しかし、あるクラスをクラスが持つ機能 (メソッド) の集合と考えるとスーパー/サブが逆転する。
これはわかり難くて混乱の元。

という教訓に基づき基底クラス (base class) と派生クラス (derived class) という用語を C++ では採用した。

ちなみに C++ にはサブオブジェクトという用語はあって、
これはあるオブジェクトのデータメンバや基底のオブジェクトのこと。
922デフォルトの名無しさん
垢版 |
2018/01/14(日) 00:30:48.99
>>921
> ちなみに C++ にはサブオブジェクトという用語はあって、
> これはあるオブジェクトのデータメンバや基底のオブジェクトのこと。

へー、スーパークラス=基底クラスで、基底のオブジェクト=サブオブジェクトなのか

これがスーパー/サブの逆転ってやつか

確かにわかりづらいね
2018/01/14(日) 00:33:39.99ID:ng7CbKaO0
スーパーとかダセェ
2018/01/14(日) 01:04:12.68ID:6MYOWaJx0
VC++だと派生クラスBarから基底クラスFooのメソッドfuncを

 __super::func()

という風に

 __super

キ──ワ──ドが使えるんじゃ!
2018/01/14(日) 05:55:30.36ID:06kwM4S00
privateなvirtual funcImpl()をカスタマイズポイントとして派生クラスに自由にオーバーライドさせて
基底クラスのpublicなfunc()で>>912で言うところのSuper::func()相当の処理してからfuncImpl()を呼ぶ
(func()自体はnon-virtual)
ってのがまあ常套手段だと思うけどそれだと困る?
2018/01/14(日) 06:37:11.95ID:N+BeAo4b0
>>924
多重継承してるとあかんけどな
2018/01/14(日) 10:01:41.75ID:Z2heVtXU0
>>922
多分ちげーんだろーな
C++のサブオブジェクトはサブリミナルとかのサブだろ
オブジェクトに潜んでる何かだろ
つい最近にもあった潜性/顕性の潜性の方だろ

無理に対義語作るならジス(this)・オブジェクトかメイン・オブジェクトじゃねえの
2018/01/14(日) 12:55:55.66ID:06kwM4S00
サブセットのサブだろ
あるオブジェクトの一部分がサブオブジェクト
対義語はやっぱりスーパーだよ
2018/01/14(日) 13:03:04.48ID:N+BeAo4b0
部分オブジェクトの反対語をスーパーオブジェクトとは言わん
2018/01/14(日) 13:14:31.73ID:06kwM4S00
でもサブセットの反対はスーパーセットだろ
2018/01/14(日) 13:32:41.21ID:0BOIhrZQ0
subset, subhuman などに使われる前置詞 sub だろ
語義は「不完全な」だ
932デフォルトの名無しさん
垢版 |
2018/01/14(日) 14:17:12.73
じゃあ対義語はconcreteか
2018/01/14(日) 15:03:36.89ID:6MYOWaJx0
集合は要素の重複を認めないのでスーパーオブジェクトとかサブオブジェクトとか言う方が異端なのでは…
2018/01/14(日) 15:06:32.87ID:6MYOWaJx0
英語圏の方々の言語感覚は正直ワカランこともあるが
「具体的な」(Concrete)と「完全な」(Complete)は多分使い分けられれているのではないか
2018/01/14(日) 15:11:45.36ID:6MYOWaJx0
>>926
クラスcがクラスaの単一継承なら
{ クラスcに属するオブジェクト } ⊂ { クラスaに属するオブジェクト } ・・・ (1)
なのでa::func()はcから見て__super::func()で正しいが、

クラスcがクラスaとbの間の子なら、(1)および
{ クラスcに属するオブジェクト } ⊂ { クラスbに属するオブジェクト } ・・・ (2)
はどっちも成立しないから__superキーワードが使えないのはある意味当然で整合的と言える、
2018/01/14(日) 15:30:00.21ID:6MYOWaJx0
スマン訂正
クラスcがクラスaとbの間の子(で公開継承)なら、(1)と(2)が両方成立するんだったorz
(cのインスタンスはaのインスタンスとしてもbのインスタンスとしても扱える

ついでに補足で、>>933は「包含関係の意味でスーパーとかサブとか言うなら」異端という意味
2018/01/14(日) 21:03:41.51ID:66CfjFh30
>>931
incompleteとは違うね
2018/01/14(日) 23:25:18.74ID:ekN/OeXo0
std::set にて std::set<int> に特化して実装しようとしていますが、
ここで private メンバーである iterator positionToInsert(int n) を記述しようとして、はまっています

iterator posisionToInsert(int n) :
n を挿入するべき内部テーブルの位置(イテレータ)を返す
n がすでに set にあったら nullptr を返す
としたかったんですが

・nullptr を iterator に代入できない
・そもそも コンテナ.end() が nullptr だ(無理にキャストしてみて分かった)…@

返り値を複数にするしかないのかな…
std:set.insert() も pair を返すみたいですし
@は規格で決まっているのでしょうか?処理系依存でしょうか?
https://teratail.com/questions/25576
2018/01/15(月) 00:07:45.76ID:akdFGtdY0
iteratorはポインタちゃうで
2018/01/15(月) 00:52:09.62ID:p80Tlp9s0
変なメンバ関数つくるよりfind使っておけよトーシロー
理解できないなら余計な機能追加はするな
余計にわからなくしてプログラムを目茶苦茶にするな
2018/01/15(月) 00:54:40.48ID:p80Tlp9s0
findじゃないなlower_boundで位置は把握できるだろこのハゲー
2018/01/15(月) 01:03:25.78ID:egVCSXHP0
std::setは挿入する位置を気にしないはずだが。設計思想が間違っている。
2018/01/15(月) 08:06:37.84ID:ss1wTrUG0
おれば後ろより前に挿入する方が好き
2018/01/15(月) 10:02:53.84ID:aMLeGifE0
>>940
これから作るその find() の内部で iterator を返す private な関数を作ろうとしているのです
二分探索で find() するのも、二分探索で挿入先を探すのも、やることは一緒ですよね
lower_bound() も、これから記述するのです

>>942
std::set は挿入する要素が互いに比較できることを必要としています
挿入先の位置を求めるメンバ関数は、あくまでも private としています
2018/01/15(月) 11:18:44.64ID:WC62iZPf0
>>944
まずは iterator じゃないものを iterator で返すという発想をやめて
pair でも参照型引数でもいいから結果と成否は別に返すのが良いと思う
2018/01/15(月) 14:02:37.88ID:2ZVCG19QM
>>938
> end()がnullptr
たんに指し示した先のデータが0だったってだけじゃないの?
双方向イテレータとして使用可能なのでnullptrだと上手くいかないと思うよ。
2018/01/15(月) 18:11:46.06ID:aMLeGifE0
>>939-942,945-946
コメントありがとうございます

>>945
はい、結果と成否をわけることにしました
http://mevius.2ch.net/test/read.cgi/tech/1434079972/33
2018/01/15(月) 22:43:32.66ID:9+FUM4nJ0
class Foo{
 void function(){
  hoge.exe();
 }
private:
 Hoge hoge;
}



class Foo{
 void function(Hoge& hoge){
  hoge.exe();
 }
}

どっちが最適化かかりやすい?
2018/01/15(月) 22:51:21.17ID:aACM4QK20
ほぼ変わらないと思うけど
スタックに積まない分前者かなと思う
2018/01/15(月) 23:37:09.62ID:GwTCehVfM
ただのラッパなら自由関数にしれ
2018/01/16(火) 00:21:59.76ID:683mXkIO0
>>948
情報処理における罪の多くは最適化の名のもとでなされる。
そこはメンテナンス性の高い方を選ぶべき。

これから何千行のコードを書こうとしてるのか知らないけど、いちいちそんなことに頭使ってたら禿げるよ。
2018/01/16(火) 06:29:10.56ID:zATeRHxg0
データメンバへのアクセスはthis経由なので
ポインタにオフセットを書けて逆参照という動作になる
左辺値参照の場合はオフセットなしで逆参照
いずれにせよ仮引数を受け取るという点は同じ動作だ

最適化という観点からはデータメンバはrestrictが付いているようなもので
若干有利ではないかな

ただしデータメンバの場合は全ての非静的メンバ関数が関与する可能性があり
仮引数の場合は当該関数のみというアクセス範囲の違いがあるので
最適化する以前の、基本的な設計で選ぶべきだろう
953デフォルトの名無しさん (ワッチョイ a99f-IxFb)
垢版 |
2018/01/16(火) 06:49:48.40ID:TUkAINts0
messageboxで変数は表示できますか。
2018/01/16(火) 07:53:30.35ID:zATeRHxg0
できるけど、モーダルでもモードレスでもかなりうぜえぞ
template <typename T>
void display(T const& variable)
{
stringstream ss;
ss << variable;
MessageBox(NULL, ss.str().data(), typeid(variable).name(), MB_OK);
}
2018/01/16(火) 17:35:22.56ID:GcKo/GK70
質問させてください。VS2008で仮想継承使っていたら以下の警告が出たんですが、警告が出ないようにするにはどうすればいいでしょうか?

warning C4250: 'CHoge' : 2 つ以上のメンバが同じ名前を持っています。'CTest1::CTest1::Draw' から継承します。
----------------------
class ITest1 {
public: virtual void Draw() = 0;
};

class CTest1 : virtual public ITest1 {
public: virtual void Draw() { printf("Draw\n"); }
};

class ITest2 : virtual public ITest1 {
public: virtual void Func() = 0;
};

class CHoge : public ITest2, public CTest1 {
public: virtual void Func() {}
};
2018/01/16(火) 18:00:29.71ID:zATeRHxg0
VS2017ではデフォでは何も言ってこず
/W4にするとC4250が出る

warningだろ? errorは直すしかないが
warningは内容を読んで理解したうえでどうするかを判断するものだ
必ず消そうと思うな、キリねえぞ

意味を理解しないからdisられたと思っちまうんだよ
2018/01/16(火) 18:02:50.15ID:zATeRHxg0
どうしても「消すこと」が絶対ならこれやっとけ
#pragma warning(disable : 4250)
958デフォルトの名無しさん
垢版 |
2018/01/16(火) 18:08:17.81
>>955
なんでITest2を仮想継承してないの?
2018/01/16(火) 18:11:37.58ID:JbjA4DiDd
この場合どっちを継承するとかの問題もないし
普通にこっちにも virtual つければいいだけだと思うが vc だと違うのか?

>>955
>class CHoge : public ITest2, public CTest1 {
>public: virtual void Func() {}
>};

こう

class CHoge : virtual public ITest2, virtual public CTest1 {
public: virtual void Func() {}
};
2018/01/16(火) 18:30:21.88ID:zATeRHxg0
おまえら質問者に教えて貰うあべこべになりそうだなw
2018/01/16(火) 18:55:59.62ID:Ngn2q6Fj0
iTest2のDraw()が零でCTest1のDraw()が定義されているからそりゃ衝突する罠
2018/01/16(火) 20:35:10.19ID:GcKo/GK70
>>956
VS2017では警告出ないのですか。試して頂いてありがとうございます。
自分なりに意味を考えたところ、
無視して大丈夫そうという結論に至りました。
#pragma で消す事にします。
>>958
1つにしたいのはITest1::Drawだけなので、
ITest1のみ仮想継承しました。
>>959
試してみましたが、同じ警告が出てしまいました。

>>961
衝突した結果、有効な方が選択されるので特に問題なさそうな気がしますね。
2018/01/17(水) 12:08:14.47ID:iC3iQa/y0
boost::spirit::qiで
boost::spirit::qi::rule<std::string::iterator, std::string()> hogehoge;
としてとき std::string() のようにかっこ付でテンプレート引数に与えていますが
このかっこ付で型名をあたえる方法はどのように活用できますか?(一般論として
2018/01/17(水) 13:05:18.47ID:K0Busrpg0
それは特別な方法ではなく普通の『引数をとらずstringを返す関数型』の指定でしかないから
一般論として普通はテンプレートで関数の型を明示的に指定したいときに活用する
2018/01/17(水) 14:11:03.20ID:iC3iQa/y0
ありがとうございます。
引数のシグネチャに戻り値を加えたものってことでいいんですかね?
これで関数の入出力の型をテンプレートが知ることができるということですか
2018/01/17(水) 22:57:17.27ID:xvLKn6F+0
ビルドに対するプロファイラってありますか?
2018/01/18(木) 11:15:13.47ID:4g2nAWWS0
>>966
https://stackoverflow.com/questions/13559818/profiling-the-c-compilation-process
2018/01/18(木) 20:20:38.59ID:YPPczFY+0
ありがとうございます
2018/01/19(金) 10:25:28.43ID:2zN3bRh70
質問お願いします。
装置制御のプログラムを組みたいと思っているのですが、最適な言語はC++でいいのか迷っています。
内容としては、イベントを開く際に、一軒家の室内灯のオンオフ制御や、スイッチの信号受信、信号を送信しての仕掛の動作などです。
現在理解している言語はVBAのみです。
どの言語を学習するにしろ、ほぼ一からの学習になると思うので、最適な言語は何なのか調べているところです。
最適なものはC++なのか、それとも他にあるのか教えて頂けたら幸いです。
970愛知人
垢版 |
2018/01/19(金) 10:28:45.88ID:96/ZCuec
そんなんハードウェアによるだろ
2018/01/19(金) 10:43:53.96ID:ZWDiJg2ZM
対象は全く問題ないがC言語を理解したあとでないといきなりC++を学うのは危険です。
972デフォルトの名無しさん (スップ Sd03-kqG9)
垢版 |
2018/01/19(金) 10:50:54.04ID:5gb0XR0Xd
C++がベスト
2018/01/19(金) 10:57:22.28ID:jSqbt2Li0
>>969
CPUは何を使う予定?
2018/01/19(金) 11:02:40.08ID:2zN3bRh70
>>970
>>973
ハードは管理用に新調する予定なので、装置制御に最適なものを合わせて教えて頂けますか?
975愛知人
垢版 |
2018/01/19(金) 11:09:04.52ID:96/ZCuec
どうやって照明をオンオフするの?
元からコンピュータによる照明制御の仕組みが備わってる建物か照明自体に無線通信機能のついてるやつじゃないと無理じゃね?
976愛知人
垢版 |
2018/01/19(金) 11:11:31.52ID:96/ZCuec
それか物理的にスイッチを押す装置を取り付けるか...
2018/01/19(金) 11:15:52.48ID:2zN3bRh70
>>975
元から付いている室内灯の制御は無理ということでしょうか?

それであればLEDを後付けして、擬似的な室内灯として制御したいです。
978愛知人
垢版 |
2018/01/19(金) 11:21:06.90ID:96/ZCuec
LEDを後付けとは?照明用のLED並みに明るいLEDを部屋に置くということ?
照明をリモコン化する商品はたくさんあるようだからそれらを使って既存の照明を無線化することもできるが。
2018/01/19(金) 11:26:16.24ID:2zN3bRh70
>>978
ただオンオフするだけではなく、少し点滅させるような演出も入れたいんです。
無線の照明だとそのような演出は難しいですよね?
2018/01/19(金) 11:28:53.86ID:jSqbt2Li0
点滅ってパルス幅変調?
981愛知人
垢版 |
2018/01/19(金) 11:32:59.39ID:96/ZCuec
無線のでもオンオフを繰り返せばいいはず。
後付けの照明って室内灯レベルには照らせなさそうだがそれでも問題ない?
2018/01/19(金) 11:50:52.24ID:2zN3bRh70
>>980
>>981
ホラー映画でよくあるような、蛍光灯がジジジ・・・ジジ・・・ジとする点滅をさせたいです
明るさとしては通常の室内灯レベルは求めませんが、出来る限り明るくしたいです
2018/01/19(金) 12:08:12.88ID:L4zuKtC40
>>982
Arduino初心者熱烈大歓迎質問スレ part20
https://rio2016.5ch.net/test/read.cgi/denki/1514503488/
984愛知人
垢版 |
2018/01/19(金) 12:08:27.47ID:96/ZCuec
いい照明装置が見つかったとして、こういうSSRとArduinoを使ってAC電源を制御するとか。Arduinoなら言語は必然的にC言語。
http://akizukidenshi.com/catalog/g/gI-08620/
2018/01/19(金) 12:09:17.61ID:jSqbt2Li0
なるほど、明るさをじわーっと変化させたりじゃないのね

で、C++の話に戻るけど
C++を使うならC++コンパイラがあるCPUを選ぶ必要があるぞ
たとえばg++を使うならARMはいいけどPIC16F84なんかは無理
2018/01/19(金) 13:49:09.01ID:2zN3bRh70
>>983-985
Arduinoという物を使うと良いんですね。
ありがとうございます。
Arduinoについて調べてみます。
2018/01/19(金) 15:12:20.32ID:yMU0ke2CM
Wifi対応のLED電球をスマホで制御ならやったことある
この程度でいいなら制御側はなんでもいい気がする
2018/01/20(土) 00:19:28.66ID:i+Y70H5F0
std::vectorの[]演算子って引数の型がstd::size_tで定義されてるけどint型とかshort型で渡すと暗黙の型変換がかかって遅くなる?
989愛知人
垢版 |
2018/01/20(土) 00:21:47.27ID:sgAjbMHf
型はコンパイル時に決定されるのでは?
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況