[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 11/17 15:19 / Filesize : 258 KB / Number-of Response : 1016
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part119



1 名前:デフォルトの名無しさん [2015/08/31(月) 18:19:04.13 ID:NE3NvROE.net]
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。

前スレ
C++相談室 part118
peace.2ch.net/test/read.cgi/tech/1435970316/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1439849418/

次期規格C++1zはこちら
C++14/C++1z 20
peace.2ch.net/test/read.cgi/tech/1410382924/

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

201 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 01:27:55.77 ID:JUZlHW5G.net]
Rubyがそんなに上位だと思えないけどなぁ

202 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 02:10:12.94 ID:xJrAsa7q.net]
ま、どうせcssとか入ってくる調査だし

でも混ぜこぜでもcssに負けてんのはちょっと面白い

203 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 04:58:03.64 ID:oXtx5tH/.net]
HTMLとJavaScriptとCSSのみっつが順位を競う
プログラミング言語ランキングとは
サイトの名前をwiredからweirdに変えた方がいい

204 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 13:10:32.88 ID:JUZlHW5G.net]
だよねぇ。おかしいよねぇ。
なんだかんだCは上位にいると思う。

205 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 13:17:01.58 ID:VGFicEEt.net]
9位は十分上位だろう
githubはもともとスクリプト書いてる人が多く使ってたから
ああいう順位なんだと思うよ

206 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 14:01:59.69 ID:kwHtj/5N.net]
マルチスレッドとグローバル変数の寿命に関する質問なのですが
detachしたスレッドが,メインスレッド終了後も生き続けてもグローバル変数にアクセスしても問題はありませんか?
StackOverflowなどには大丈夫だという回答があり、簡単なテストコードでも問題は無かったのですが
クラス内static変数にアクセスしたときに時々異常終了したことがあったので少し不安です

207 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 14:06:47.33 ID:JUZlHW5G.net]
便乗質問 メインスレッドを終了してもコスレッドは生きてるんでしたけ? まずそこから・・・

208 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 14:06:59.24 ID:5QpLz49+.net]
問題あるだろ

209 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 14:37:23.35 ID:kwHtj/5N.net]
>>203
生きてないですね(核爆



210 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 15:31:31.26 ID:Jf5oAWRg.net]
コンストラクタ() = delete;
これってなんですか

211 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 15:52:40.95 ID:uQU/vJQH.net]
cppreference.comでは以下のように説明されている
>Inhibiting the automatic generation of a default constructor by the compiler.

212 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 16:38:30.48 ID:Jf5oAWRg.net]
コンストラクタを書かないのとどう違うのですか?

213 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 16:40:31.69 ID:pEVoCQGH.net]
書かないと自動生成されるだろ

214 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 16:41:18.68 ID:9veCOfSe.net]
コンストラクタ書かなきゃいけなくなる

215 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 16:41:52.46 ID:9veCOfSe.net]
デフォルト以外の

216 名前:デフォルトの名無しさん [2015/09/12(土) 16:43:08.92 ID:Hpj3Z5wB.net]
ビッグ4の法則はコンストラクターには成り立たないからな

217 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 18:04:37.15 ID:fhFqy1Q7.net]
見たとおりコンストラクターが定義される
ただし使うとコンパイルエラーになる特別な本体で

定義されるので書かなかったときの自動生成は行われないし
privateで書いて生成禁止にしてもfriendからアクセス出来てしまうという誤りを防げる

218 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 21:36:31.32 ID:XAqQ9sMD.net]
素直に単純に

コンパイラのコンストラクタの自動生成を阻止する

とせずに

使えない特殊なコンストラクタを定義

コンストラクタがあるので自動生成されない

という回りくどいプロセスを踏んでいるのは何故ですか?

219 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 21:46:02.85 ID:mqPDPmPF.net]
>>214
どっちが回りくどいかもう一度考えてみたら?



220 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 21:48:41.33 ID:urgaTojg.net]
>>213の二段落目二行目のためでは

221 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 22:39:51.40 ID:fhFqy1Q7.net]
>>214
そりゃ>>207のサイトが嘘つきなだけで
自動生成を抑止するためじゃなく
使えない関数を定義することが目的だからね
ideone.com/LKN3q1

222 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 01:24:33.20 ID:T9Cd4+Hx.net]
目的は書く人次第だが

223 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 01:28:55.66 ID:Auzbsz6v.net]
つまり>>207>>217も目的を決めつけた嘘つきってことですね

224 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 02:17:23.86 ID:T9Cd4+Hx.net]
どうでもいい

225 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 03:41:04.36 ID:6aqKmbgS.net]
使えない関数を定義しているのではなく、そのシグネチャの関数がdeletedであることを宣言しているのだろう。

適用されるのは同じ翻訳単位だけなのでは?

226 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 04:33:23.08 ID:fzKWBIn4.net]
>>221
そのレスする意味ある?

227 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 05:08:08.47 ID:6aqKmbgS.net]
>>213みたいな無駄にややこしい上に誤った説明をそのままにしておくのは無責任なのでは?

228 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 05:42:13.47 ID:fzKWBIn4.net]
そうじゃなくて、そのレス何も説明してないでしょ
他人を批判する前に自分を省みろって

229 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 06:21:11.66 ID:oxWskyTT.net]
>>221
deleteが同じ翻訳しか適用されなくても
delete関数はインライン関数だから
違う翻訳単位でdeleteじゃかったらODR違反
問題ない



230 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 08:36:35.77 ID:GRWOhyHT.net]
std::queue<T>についてなんですが
clear()メソッドが無いのは何か理由有り?

一応pop()がデータを返さなくてfront()で先頭要素にアクセスしてからpop()すべき仕様なのは
極力先頭要素のコピーをしたくなくて、参照で済ませたいからだと推測できるのですが
clear()が無い理由はちょっと…

231 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 08:40:43.87 ID:1aU/2qC8.net]
>>226
データ構造上、コンテナを使い回すメリットがないから
新たにインスタンス作ればよろしいということ

232 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 08:43:14.92 ID:m2o7J/Xt.net]
>>226
まーたその話かよ
コンテナアダプタだからって結論が出ただろ

233 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 13:19:52.29 ID:BGQqu8BA.net]
clearが欲しいなら黙ってstd::dequeを使えばいいだけ
FIFOを使う場合にclearが必要になるのがおかしい

234 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 13:59:21.40 ID:21SWVEBe.net]
>FIFOを使う場合にclearが必要になるのがおかしい

へー、どうして?
FIFOを乱す順序の操作ではないよね?

235 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 15:45:14.55 ID:zCQU/fdL.net]
>>226
clearしたければclearする派生クラスを作ればいい
そういう設計だ

236 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 17:42:34.20 ID:aPjNmwB2.net]
>>226
>極力先頭要素のコピーをしたくなくて

pop()が要素を返す場合コピーコンストラクタが例外を投げる可能性があるので
例外安全を満たすことができなくなる。

237 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 17:59:22.43 ID:dMwVjMJU.net]
>例外安全を満たすことができなくなる

へー、どうして?

238 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 18:45:49.56 ID:ABWGqgkn.net]
popでデータを返さないのはコピー時に例外発生したときにコンテナの中身から取り除かれるわpopした中身受け取れないわになるのを防ぐためってのもある
あとtopで参照返すことによりswapなどを使う事により例外発生させることなく受け取ることが可能になる
C++11からmove出来るようになったからほぼいらなくなったけど

239 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 20:20:56.97 ID:M0wiS1Aa.net]
平面を二次元配列で表す時
array[width][height]
array[height][width]
どっちがいいですか?



240 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 20:22:35.56 ID:G58MCBrj.net]
>>236
そんなことはお前のやろうとしていること次第。
ここできくことじゃない。

241 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/09/13(日) 20:25:57.90 ID:io0Trfl5.net]
>>235
横向きに連続してアクセスするなら
array[height][width]
がいい。まあ、その辺はインライン関数で抽象化して、実測すればわかる。

242 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 21:21:42.16 ID:M3GBYhkY.net]
速度の差異を知りたいって事か。
変わるんすかねぇ

243 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 22:47:56.80 ID:q3JnkdTU.net]
何故かわらないと思うんですか?

244 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 23:01:44.40 ID:JxlRVXLx.net]
無礼な奴だな
まず変わると考える根拠を述べよ

245 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 23:26:04.26 ID:q3JnkdTU.net]
変わらないと思う理由が知りたかっただけです
ここ、C++スレですよね

246 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/09/13(日) 23:55:37.85 ID:io0Trfl5.net]
array[height]は、width個の横に連続したデータになるから、
横方向に連続したアクセスなら、早くなるはず。
先読みとかキャッシュも関係するかも。

247 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 23:57:05.44 ID:ABWGqgkn.net]
アクセス方法次第でCPUのキャッシュミスの発生率も変わるから速度も変わる

248 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 01:17:12.52 ID:h9CenDqd.net]
>>235
プログラムが完成したら入れ替えてテストしろよ

249 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 02:27:47.71 ID:WQ7njzDq.net]
なぜcolumn majorにしなかったのか



250 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 19:17:30.03 ID:nW8KHDe7.net]
質問です
template templateという機能がありますが、これをクラステンプレートではなくて
関数テンプレートを渡す機能はありますか?

codepad.org/pYejO9Fn

意図としては、ライブラリを作るにあたって、ユーザーからコールバックとして
関数テンプレートを受け取りたいです。
コードの最初のFooクラスのように、クラスで包んでoperator()を定義すれば
実現できます。しかし不格好なので、 bar のように普通に定義された関数テンプレートを
渡すことはできないでしょうか?

251 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 19:24:44.32 ID:cuv2HbJp.net]
>>246
関数テンプレートを渡す機能はありません

252 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 19:29:09.13 ID:nW8KHDe7.net]
>>247
そうか。あざす。残念。

253 名前:190 mailto:sage [2015/09/15(火) 08:28:18.63 ID:j+WGnnSb.net]
>>194 の内容が >>190, >>193 と関連していることに気づかず失礼した。

const auto loop_times = ... に対しては
for (std::remove_const<decltype(loop_times)>::type cnt = 0; ...
for (std::decay<decltype(loop_times)>::type cnt = 0; ...
どちらで書いても期待通り動作することを確認。

const auto && loop_times = ... に対しては
前者(remove_const)はコンパイルエラー、後者(decay)は動作する。


ところで const auto && loop_times という変数宣言の && の
意味が分からないのですよ。
この&&が変数にどんな性質を与えるのか、
検索時に使うべきキーワードなど教えていただきたい。

254 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 08:37:09.59 ID:kADVoeCZ.net]
rvalue reference declaratorで検索とかどうよ

255 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 14:25:08.30 ID:B7TuBbRI.net]
endで取得したイテレータをデクリメントして
最後の要素を得るのは仕様的に問題無いでしょうか?
ideone.com/dzDqLI

256 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 19:45:47.95 ID:AnTXPfgv.net]
プログラム内で生成した連番画像データを、
動画の形式(H.264など)に圧縮して、
ネットワークに送出し、
タブレットなどの端末でストリーミング再生できるようにしたいのですが、
どのようにすればできるでしょうか?

動画の形式にするにはMediaFoundationやNVENCなどのHWエンコーダを利用する
プログラムで可能であることは分かりました。
ネットワーク経由でストリーミングする具体的な方法が分かりません。

扱えるAPIは

・WinAPI
・WinSock
・Direct3D11
・DirectShow
・MediaFoundation

などです。

よろしくお願いします。

257 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 19:48:50.92 ID:8YL7tngp.net]
>>251
最後の要素が存在するならOK

258 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 20:38:35.34 ID:j2Iw9RkO.net]
素人丸出しの質問で申し訳ありません

static const int で定義した変数を、switch-case文のラベルに使うことって可能なんでしょうか。C++的に。

なんかダメな感じはするけど、昔使ったコンパイラでは通ったような記憶もあって混乱中。

259 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 20:46:51.23 ID:Or0Sr6DS.net]
やってみりゃわかるけど、ラベルに変数使えましたけ? ???



260 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 21:25:23.69 ID:levHHN+I.net]
static const intなら大丈夫

261 名前:デフォルトの名無しさん [2015/09/15(火) 21:31:16.73 ID:zI3JQASJ.net]
staticは関係なくね

262 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 21:31:38.97 ID:Or0Sr6DS.net]
ん enum も使えたようなw

263 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 21:36:13.99 ID:levHHN+I.net]
const int n = a;
とか定数以外を束縛できちゃうのでダメ

264 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 21:44:32.92 ID:IZgZ7hQz.net]
関数の外でconst int n = (定数);としたなら逝ける

265 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 21:57:48.20 ID:HX9x+LxP.net]
static constをconstexprに変えてコンパイルが通るならcaseにも使える

266 名前:デフォルトの名無しさん [2015/09/15(火) 22:09:03.95 ID:Z2SQdZ/1.net]
>>255
おまえはやってみたのかよw

267 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 22:24:06.82 ID:ucrFrhcB.net]
>>251
つrbegin

268 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 22:36:25.02 ID:WfYHRfSY.net]
>>251
問題ないけど、back()やpop_back()を使う方が適切な場合が多いよ。

269 名前:デフォルトの名無しさん mailto:sagete [2015/09/16(水) 19:23:22.85 ID:3SPxKhTi.net]
c#なら参照も
aaa.bb();で間はドットだけだから1クリックでいいけど->は三回もクリックしないといけないから面倒



270 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 19:31:14.76 ID:OezDmTKu.net]
>>265
クリックじゃなくてプレスかタップ

271 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 19:45:37.70 ID:FdNN8V0s.net]
C++も参照は.だろ

272 名前:デフォルトの名無しさん [2015/09/16(水) 19:49:28.49 ID:P6BY/gAm.net]
参照は.だけれど参照の実態はポインターだから
アクセスが遅い

273 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 19:59:21.74 ID:a5qJ/F/3.net]
流れが見えないレスですね
アクセス速度の話してましたっけ

274 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 20:57:52.20 ID:+CviF6rc.net]
キーボードならタイプかストロークかヒットじゃないのか
ボタンウィジェットの話?

275 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 23:22:43.19 ID:/GUNKgZc.net]
クリックは、一般英語としては「カチッと押す」くらいの意味でしか無いらしいし
そちらの意味でなら実は何ら問題ないという可能性も?

276 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 20:44:50.17 ID:vEWjEaDX.net]
そもそも突っかかる部分がどうでもよすぎてちょっと

277 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 21:00:22.78 ID:kJeXGTkh.net]
アスペは定義にこだわるんだよ
社会不適合者が唯一相手を言い負かすことのできる領域だからね

278 名前:デフォルトの名無しさん [2015/09/17(木) 21:11:41.17 ID:Qtg7/zjM.net]
click == ポチる

279 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 21:14:01.08 ID:/7qLf8rs.net]
ソフトウェアキーボードとマウスでしょ(適当)



280 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 01:45:36.53 ID:TWvmhBF9.net]
>>273
なんでそうすぐ荒らそうとするんだお前は

281 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 02:16:02.58 ID:ziYbj+Cy.net]
規格書全

282 名前:R読めてないわ []
[ここ壊れてます]

283 名前:デフォルトの名無しさん [2015/09/18(金) 09:07:58.49 ID:4JhMPdKG.net]
アスペとは何かがまるで解ってないようだな

284 名前:デフォルトの名無しさん [2015/09/18(金) 11:51:31.83 ID:5wBzpDO5.net]
stlのiteratorであることを調べる方法はありますか?
iterator_treitsで型が定義されているかどうかを
調べられるかということです

285 名前:デフォルトの名無しさん [2015/09/18(金) 11:59:04.47 ID:4JhMPdKG.net]
>>279
ない(断言)。
なぜならN3797にSTLなる文言が一度たりとも出てこない。
そのような分類が存在しないということだ。

「型識別子が宣言されているか否か」は正直ときどき欲しいことがあるが、
これはC++の文法上できない。
仮にis_declarated<foo>::valueのようなトレイツを作ろうにも、
fooがクラスなのかオブジェクトなのかにより構文規則が変動してしまい、
このためパースできない。

286 名前:デフォルトの名無しさん [2015/09/18(金) 12:48:17.69 ID:vvw8eaFK.net]
opencvのcv::matが分からん。画像処理とかムリポ。

287 名前:デフォルトの名無しさん [2015/09/18(金) 17:58:07.46 ID:5wBzpDO5.net]
#include <iostream>
using namespace std;
template<typename T>
struct A{
using type =int;
};
template <typename T>
auto f(typename A<T>::type& a){
return a;
}


int main() {
typename A<int>::type x;
cout<<f(x)<<endl;
// your code goes here
return 0;
}
どうやってマッチするようにできますか
>>280
ありがとうございます

288 名前:デフォルトの名無しさん [2015/09/18(金) 18:27:30.80 ID:5wBzpDO5.net]
#include <iostream>
using namespace std;
#include <iostream>
using namespace std;

template<typename T>
struct A{
struct B{};
using type =B;
};
template <typename T>
auto f(typename A<T>::type& a){
return a;
}

int main() {
typename A<int>::B x;
f<typename A<int>::B>(x);
// your code goes here
return 0;
}
ソースコードを間違えました。
こちらでお願いします。 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)


289 名前:デフォルトの名無しさん [2015/09/18(金) 18:37:33.56 ID:5wBzpDO5.net]
すみません
ソースコードをまた間違えました
これが最後です
#include <iostream>
using namespace std;
#include <iostream>
using namespace std;

template<typename T>
struct A{
struct B{};

};
template <typename T>
auto f(typename A<T>::B a){
return a;
}

int main() {
typename A<int>::B x;
f<typename A<int>::B>(x);
// your code goes here
return 0;
}



290 名前:デフォルトの名無しさん [2015/09/18(金) 19:41:08.07 ID:5wBzpDO5.net]
これが最後の最後です。
コードを短くしてわかりやすくしてみました
#include<vector>
using namespace std;
template <typename T> auto f(typename vector<T>::iterator t){};
int main() {
std::vector<int> a;
f<typename vector<int>::iterator>(a.begin());
return 0;
}

291 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 20:07:17.89 ID:5egfmsiH.net]
ideone に貼っとくれ

292 名前:デフォルトの名無しさん [2015/09/18(金) 20:44:44.53 ID:5wBzpDO5.net]
ideone.com/iKRfDL
自己解決しました
ありがとうございました

293 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 23:40:50.48 ID:ctwqb5Ko.net]
何をしたいのか全くわからんのだが

294 名前:デフォルトの名無しさん mailto:sage [2015/09/19(土) 00:49:03.07 ID:yY3lA1m6.net]
>>280
>C++の文法上できない

ほんとか?
すぐ出来そうな気がするんだけど
ideone.com/IuwOg1

295 名前:デフォルトの名無しさん [2015/09/19(土) 03:17:45.05 ID:8Pb114IF.net]
>>289
ちょっと言ってることと違う
using foo = int;
int main() {
cout << is_declared<foo>::value; //1
cout << is_declared<bar>::value; //0
}
これはできるのか?

296 名前:デフォルトの名無しさん mailto:sage [2015/09/19(土) 05:09:41.19 ID:O1tI28gd.net]
>>290
それできて何の意味があるの?

297 名前:デフォルトの名無しさん mailto:sage [2015/09/19(土) 05:35:18.13 ID:YQpUAMED.net]
STLなんて言葉は無い厨の馬鹿さが証明されてしまったな

298 名前:デフォルトの名無しさん mailto:sage [2015/09/19(土) 08:22:51.87 ID:e8fiNzCd.net]
STLはあれだが、iterator_treitsはねーわ
どうやったら、こう、間違えるんだよ

299 名前:デフォルトの名無しさん mailto:sage [2015/09/19(土) 12:03:44.27 ID:q2VPyPCF.net]
Visual C++の超拡張機能ならSFINAEでnon-dependent typeもdependent type扱いだぜ



300 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 16:46:44.70 ID:JTlp29uf.net]
ここに書いてあることって今見るとどうですか?もう8年前の記事ですが
espresso3389.hatenablog.com/entry/20070204/1170538374
自分は速度欲しいところはC++、GUIとかはC#、両者をつなぐときはP/Invokeなり
C++/CLIを挟むなりとしてきましたが、全部C#で閉じないものかと思うことはあります

301 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 17:15:28.41 ID:XzxcjOEi.net]
思うに、ポインタが危険と熱く語っているけど、C#にも参照が有るし、
ポインタ演算が出来ない点を除いては、ほぼポインタが有るのと同じ状況じゃね?
参照がnullだとヌルポするんでしょ?危険度は一緒では?
彼はC#に色々期待していたようだけど、今思えば結局VBの置き換えが目的だったんだなって納得できる






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<258KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef