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


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

C++14/C++1y



1 名前:デフォルトの名無しさん mailto:sage [2013/10/28(月) 01:00:22.34 ]
The C++ Standards Committee
www.open-std.org/JTC1/SC22/WG21/

Wikipedia
https://en.wikipedia.org/wiki/C%2B%2B14

C++11/C++1y 18
toro.2ch.net/test/read.cgi/tech/1365073520/

231 名前:デフォルトの名無しさん mailto:sage [2013/11/27(水) 18:38:48.13 ]
newして返したboost::shared_ptrと、
boost::shared_ptrで確保した、boost::shared_ptrを返した時。
特に片方が共同所有権としてつかわれ、
片方がEventの委譲用とかよくありがちじゃん。

232 名前:デフォルトの名無しさん mailto:sage [2013/11/27(水) 18:42:03.66 ]
それで何か問題になるのか

233 名前:デフォルトの名無しさん mailto:sage [2013/11/27(水) 19:47:52.61 ]
>>232
二重delete

234 名前:デフォルトの名無しさん mailto:sage [2013/11/27(水) 21:00:11.72 ]
長文失礼
shared_ptrのオブジェクトの管理領域は次のようになっている
管理領域の参照カウンタ、オブジェクトの参照カウンタ、オブジェクトへのポインタ、デリータへのポインタ
ここで、shared_ptrは管理領域、オブジェクト両方のカウンタを増減させる。 weak_ptrは管理領域のカウンタのみを変更する。
shared_ptrの破棄によってオブジェクトのカウンタが0になったとき、オブジェクトは解放される。
しかし、管理領域は全てのweak_ptrが破棄されるまで生存する
そして、weak_ptrからshared_ptrを構築する際には、shared_ptrの管理領域へのポインタをweak_ptrが指す管理領域へのポインタへと設定している

235 名前:デフォルトの名無しさん mailto:sage [2013/11/27(水) 21:02:36.06 ]
長すぎと言われた、連レスすまん
enable_shared_from_thisは内部にweak_ptrを持っていて、shared_ptrのコンストラクタはenable_shared_from_thisを継承したクラスに対しては特殊な動作、すなわち内部のweak_ptrに管理領域へのポインタを設定する動作をする
shared_from_this関数は内部のweak_ptrからshared_ptrを構築する関数で、前述のように同じ管理領域を指すポインタが新たに構築される
全てのスマートポインタが同じ管理領域を指しているので、二重解放は起こらない

236 名前:デフォルトの名無しさん mailto:sage [2013/11/28(木) 01:04:05.46 ]
>>231
> newして返したboost::shared_ptr
わからん。何を new ?返すってどこからどこに?
> boost::shared_ptrで確保
わからん。 shared_ptr に何かを「確保」する機能なんて無いよね?

さっぱりわからん。

237 名前:デフォルトの名無しさん mailto:sage [2013/11/28(木) 10:41:28.04 ]
>>231 >>233
こいつはたぶんshared_ptrそのものを理解してない

238 名前:デフォルトの名無しさん mailto:sage [2013/11/28(木) 19:18:57.03 ]
普通に使えば普通に使えるライブラリを
浅知恵で細工して可読性もパフォーマンスもセキュリティもぶち壊す

C++ではよくあること

239 名前:デフォルトの名無しさん mailto:sage [2013/11/28(木) 22:25:36.50 ]
そういや shared_ptr を使っているインスタンスに対してVisitorパターンだったかやってみようとしたら
途中で生ポインタに変わっちゃうんであきらめたことがあった

class Hage : public Element
{
virtual void accept(Visitor &v){ v.visit(this); } // <- このとき
};

enable_shared_from_this ってのを知っていたらうまいことできたんだろうか



240 名前:デフォルトの名無しさん mailto:sage [2013/11/29(金) 01:14:30.49 ]
うん

241 名前:デフォルトの名無しさん mailto:sage [2013/11/29(金) 10:18:00.12 ]
static_pointer_castとか面倒だけどこれ使わないと未定義の動作になっちゃうのね

242 名前:デフォルトの名無しさん mailto:sage [2013/11/29(金) 10:37:25.12 ]
std::accumulateって情報落ちの対策してるの?

243 名前:デフォルトの名無しさん mailto:sage [2013/11/29(金) 11:42:28.09 ]
全然

244 名前:デフォルトの名無しさん mailto:sage [2013/11/29(金) 12:21:41.45 ]
なんで現行規格や規格外の話ばっかしてんの?

245 名前:デフォルトの名無しさん mailto:sage [2013/11/29(金) 18:26:52.04 ]
規格とか仕様とかどうでもいいと思ってるから

246 名前:デフォルトの名無しさん mailto:sage [2013/11/29(金) 21:46:12.55 ]
もうそれ以上VC++さんを責めるのはやめてあげてください。
Windowsユーザーを嫌いになっても、VC++のことは嫌いにならないください!

247 名前:デフォルトの名無しさん mailto:sage [2013/11/30(土) 07:24:14.22 ]
2013でもconstexprコンストラクタが使えないんだっけ?

248 名前:デフォルトの名無しさん mailto:sage [2013/11/30(土) 12:44:25.52 ]
スレ違い

249 名前:デフォルトの名無しさん mailto:sage [2013/11/30(土) 15:16:58.20 ]
じゃあC++1yの話題をふってくれ



250 名前:デフォルトの名無しさん mailto:sage [2013/11/30(土) 21:20:02.98 ]
何も無理してスレを伸ばすことは無い。

251 名前:デフォルトの名無しさん mailto:sage [2013/12/01(日) 09:43:34.66 ]
template <typename T>
void foo (T val)
{
if (std::is_reference<T>())
std::cout << val << " is reference." << std::endl;
else
std::cout << val << " is not reference." << std::endl;

if (std::is_const<T>())
std::cout << val << " is const." << std::endl;
else
std::cout << val << " is not const." << std::endl;
}

int main()
{
int x;

foo(std::ref(x));
foo(std::cref(x));
}

これちゃんと動く?俺の所では両方とも"not"になってしまうんだが
gcc4.8.1

252 名前:デフォルトの名無しさん mailto:sage [2013/12/01(日) 09:53:12.44 ]
そりゃそれ自体はコピーだからな

253 名前:デフォルトの名無しさん mailto:sage [2013/12/01(日) 10:38:08.55 ]
ああなるほど

254 名前:デフォルトの名無しさん mailto:sage [2013/12/01(日) 11:05:40.87 ]
ついでにvoid f(T &&)にしたところで
const int &自体はconstじゃないから

255 名前:デフォルトの名無しさん mailto:sage [2013/12/01(日) 13:17:53.77 ]
コピーだからじゃなくて、fooに渡されるのはstd::reference_wrapper<T>だからだろ

256 名前:デフォルトの名無しさん mailto:sage [2013/12/01(日) 13:55:11.13 ]
std::reference_wrapper<int> じゃないの

257 名前:デフォルトの名無しさん mailto:sage [2013/12/01(日) 14:07:07.83 ]
そうだね
>>251のfooのTは
1番目 std::reference_wrapper<int>
2番目 std::reference_wrapper<const int>
になる

258 名前:デフォルトの名無しさん mailto:sage [2013/12/01(日) 15:15:10.61 ]
うへ('A`)

259 名前:デフォルトの名無しさん mailto:sage [2013/12/01(日) 15:17:50.10 ]
これ間違いなんかい
C++ Standard Library 2nd P132

5.4.3 Reference Wrappers
Class std::reference_wrapper<>, declared in <functional>, is used primarily to “feed” references
to function templates that take their parameter by value. For a given type T, this class provides
ref() for an implicit conversion to T& and cref() for an implicit conversion to const T&, which
usually allows function templates to work on references without specialization.
For example, after a declaration such as
template <typename T>
void foo (T val);
by calling
int x;
foo (std::ref(x));
T becomes int&, whereas by calling
int x;
foo (std::cref(x));
T becomes const int&.



260 名前:デフォルトの名無しさん mailto:sage [2013/12/01(日) 16:27:32.40 ]
間違ってるね

261 名前:デフォルトの名無しさん mailto:sage [2013/12/06(金) 19:51:23.63 ]
Standard Library 2ndのasync/thread回りをようやく読み終えた
これは難しい・・・

次はC++ Concurrency in Actionを読むけどどこまで理解出来るやら・・・
しかしこれを理解しないとマルチコアのメリットが活かせないわけだしなあ

262 名前:デフォルトの名無しさん mailto:sage [2013/12/06(金) 20:17:59.91 ]
何を言っているんだ
 マルチスレッドが難しい→まあそうだがスレ違いだ
 C++のasyncが難しい→んなもの知らなくてもマルチコアは活かせる

263 名前:デフォルトの名無しさん [2013/12/06(金) 20:26:17.66 ]
ライブラリ作る人のための最低限のツールだもんね。
GC周りと一緒で。

264 名前:デフォルトの名無しさん mailto:sage [2013/12/06(金) 20:27:53.55 ]
OpenMPとかだろ?そういうのじゃなくて移植性の高いのが欲しいわけで

265 名前:デフォルトの名無しさん [2013/12/06(金) 21:00:59.87 ]
ぶっちゃけスレ違いです。

266 名前:デフォルトの名無しさん mailto:sage [2013/12/06(金) 21:25:50.97 ]
asyncとthreadはスレ違いじゃないだろ

267 名前:デフォルトの名無しさん [2013/12/06(金) 21:33:06.89 ]
スレを扱うからスレは違って当たり前・・・w

268 名前:デフォルトの名無しさん mailto:sage [2013/12/06(金) 21:39:56.32 ]
どうでもいいけどなんでいつもageて書いてんの?バレバレなんですけど

269 名前:デフォルトの名無しさん [2013/12/06(金) 21:58:36.96 ]
sageる義務がないからさ
そんなことも知らないの? 馬鹿なの? 死ぬの?



270 名前:デフォルトの名無しさん mailto:sage [2013/12/06(金) 22:02:52.04 ]
あーだめだこいつ頭おかしいや
相手にしないでおこう

OpenMPはスレ違いだが、threadやasyncはスレ違いではない
れっきとしたC++11の話題だ

271 名前:デフォルトの名無しさん [2013/12/06(金) 22:11:13.55 ]
どうでもいいことは始めからぬかすな 顔おかしいの? 不細工なの? 相手いないの? 単為生殖なの?

272 名前:デフォルトの名無しさん mailto:sage [2013/12/06(金) 22:58:05.20 ]
>>270
ここはC++第三版(2011/9/1改訂)のスレではない

 馬 鹿

273 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 00:41:02.43 ]
11で追加された新参者だから14/1yで変更されない保障はないっていう意味だとか

274 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 02:34:31.91 ]
C++11の話題はスレ違い
async退学の話ならして良い

275 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 05:34:44.72 ]
clangでも入れるしかないか
VSに入れられるんだからそれで遊べる

276 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 11:24:24.94 ]
現行規格はスレ違い

277 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 11:27:15.41 ]
じゃあ次期の話をしようか。
委員会ドラフトってどうなったの?
無かったことにされるレベルで変更入りまくり?

278 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 13:37:43.49 ]
C++11のスレがないじゃないか

279 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 13:51:57.55 ]
C++相談室 part107
toro.2ch.net/test/read.cgi/tech/1384818417/
【初心者歓迎】C/C++室 Ver.88【環境依存OK】
toro.2ch.net/test/read.cgi/tech/1384061494/



280 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 15:19:00.84 ]
C++11は現行規格なわけだし、
特別扱いする必要は無いんだお

281 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 16:13:58.10 ]
了解した
しかし今のC++スレの質の低下はひどいもんだ
あそこでスレッドやらasyncを質問して果たして答えてくれるのやら
試してみよう

282 名前:デフォルトの名無しさん [2013/12/07(土) 18:48:32.64 ]
必要だと思う人がいるのなら、C++11のスレ作ったらいいんじゃないの?

283 名前:デフォルトの名無しさん [2013/12/07(土) 19:03:22.93 ]
アイちゃん認定されそう

284 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 19:48:05.55 ]
C++14をやるのにどのコンパイラ使っている?
VC2013?

>>281
実際にthread,asyncを使っている奴は少ないだろうからな
対応遅すぎたって感じだし

285 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 21:20:09.07 ]
VS2012でも2013でもいいからClangを入れてしまえばいいだろう

threadは実際にマルチスレッドプログラミングをするにはプリミティブ過ぎて使いにくいから
asyncが考えられたんだろうが、まだ完成度が低い
それにデッドロックやレース状態、リソーススタベーションを起こさずにスラスラプログラムを
書ける奴がどの位いるやら
C++14でもっとまともになるっしょ

286 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 21:36:02.04 ]
僕ちゃんバカだからVSでのビルドわかんなーい><

287 名前:デフォルトの名無しさん mailto:sage [2013/12/07(土) 22:04:49.66 ]
何言ってんの

"clang visual studio 2013" とかでぐぐればいくらでも出てくるだろ

288 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 05:08:13.45 ]
C++14なんてもう出るのか。C++11からすぐだったけど、何か不具合でもあったの?
禿も、またプログラミング言語C++書き直しやん。

289 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 08:32:22.14 ]
これからのコンパイラはClangだらけになったりして
一番対応が早くて楽だしな



290 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 11:06:23.03 ]
>>287
ぜんぜんないよ!失敗談はたまにでてくるけど

291 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 13:11:37.44 ]
MSがclangを採用するって噂も一時期あったね、そういえば

292 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 14:14:26.48 ]
よく知らんけどclang使うとなんかいいことあんの?

293 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 14:48:39.05 ]
>>292
今すぐC++14が使える

294 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 15:39:04.90 ]
オナニーができます

295 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 16:43:50.07 ]
>>291
clang関係のリクルート出してた件?
VSで採用って話までは疑問視されてたような
でも何やらされてるんだろうね

296 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 17:19:07.49 ]
そそ、それ
疑問視されてたって話は知らなかったけど

IntelliSenseとかIDE側で使っているのかも知れないね

297 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 17:29:11.81 ]
>>296
使ってたらコードが混ざってるだろ。
VSでclangを使うことを想定した作業とか、
差し替えた時の互換性を高める作業とか、そのへんじゃねーの?

298 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 17:43:25.22 ]
この辺じゃないの? C++ AMP の clang 対応。
hsafoundation.com/bringing-camp-beyond-windows-via-clang-llvm/

299 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 19:52:19.02 ]
C++ AMP がMSのC++後続の標準の言語になるのかね
規格のC++じゃ時代遅れなのかもな。C#で脱C++を開始した感じがあるからな



300 名前:デフォルトの名無しさん [2013/12/08(日) 20:26:03.49 ]
C++ AMPが何か知ってから語れ。

301 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 20:35:43.88 ]
>>300
規格のC++じゃヘテロ対応できないだろ。GPU載っているCPUが普通だし
そんなのに対応するのにC++プラスアルファが必要で独自拡張。

302 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 21:02:22.52 ]
脱C++

303 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 00:05:43.36 ]
VS2013Expressでのclangのビルドってどうやるんですか?

304 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 00:24:11.61 ]
>>303
clangをビルドしたいのかclangでビルドしたいのか。

305 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 00:26:22.84 ]
>>301
それ、プラスするもんであって後続として元の物を置換するもんではないだろ。

306 名前:デフォルトの名無しさん [2013/12/09(月) 00:45:43.62 ]
スレ違いになるけど、いまデスクトップ用のGPGPUプログラミングって何が多いん?
C++AMP、openCL、CUDA等のGPUベンダの言語...
先端大好きのC++14野郎のお前らはGPGPUプログラムしている?

307 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 00:59:40.49 ]
>>305
ClangをVS2013に統合したいんじゃないのかな

308 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 01:04:03.94 ]
>>307>>304あてだった

309 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 01:09:58.35 ]
>>307
いやだから…
単に「clangとの互換性向上(統合含む)目的」とか
「MSがC++ AMP絡みでclang組み込む目的」とか
って推測なら、ああそうかもね、で済む話だろ

何故か>>299が「C++ AMP」が「MSのC++後続の標準の言語」
だとか変なこと言い出すから>>300みたいなツッコミされてんだよ



310 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 01:16:50.36 ]
>>308
アンカミスかよ…変だとは思ったけど>>299,301ならやりかねないと思ってその流れでレスしちまったorz

まず間違いなくそっちだろうけど、「clang"の"ビルド」と「clang"で"ビルド」を間違えてるなら指摘すべきじゃないの?

311 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 06:35:27.00 ]
cの__Genericどう?いい感じ?
visualCみたいに使えるのかな?
他にやることあって出来ないんだよね

312 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 06:50:43.07 ]
C++にはテンプレートがあるし…

313 名前:303 mailto:sage [2013/12/09(月) 10:30:36.34 ]
すんません、clangをビルドしたいんです

314 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 10:34:23.11 ]
clangはclangでできてないの?

315 名前:デフォルトの名無しさん [2013/12/09(月) 10:50:48.50 ]
VS2013のbuild targetは最近入ったばっかりだからVSは古いの使え。

316 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 12:20:25.97 ]
>>313
Windows でやりたいのなら
教えて君には厳しすぎる。あきらめろん
ちなみに自称上級者の俺も(ry

317 名前:デフォルトの名無しさん mailto:sage [2013/12/10(火) 08:42:48.32 ]
>>290
マジメに調べてんの?

www.ishani.org/web/articles/code/clangvsx/

318 名前:デフォルトの名無しさん mailto:sage [2013/12/10(火) 09:06:11.37 ]
>>290
llvm.org/docs/GettingStartedVS.html

こんなんもあるぞ

319 名前:デフォルトの名無しさん mailto:sage [2013/12/10(火) 09:06:59.17 ]
>>311
cのすれで聞けよ



320 名前:デフォルトの名無しさん mailto:sage [2013/12/10(火) 16:08:58.08 ]
茶化している奴がこのスレにはいるみたいなんだよ
炎上学習法という正式名称もあるみたいだけどw、このスレには通用しないから

321 名前:デフォルトの名無しさん mailto:sage [2013/12/10(火) 18:11:33.09 ]
>>311
最悪
お前と同じ

322 名前:デフォルトの名無しさん mailto:sage [2013/12/13(金) 23:25:05.29 ]
C++って肥大化しすぎてもう終わりだ、なんて声聞くけど、代替言語あるの?
D言語ってどうなった?消えた?

323 名前:デフォルトの名無しさん mailto:sage [2013/12/13(金) 23:31:56.25 ]
facebookが採用したとかなんとか

324 名前:デフォルトの名無しさん mailto:sage [2013/12/13(金) 23:38:21.13 ]
facebookってPHP採用して、PHPが広く普及するのを牽引したらしいけど、
Dもそうなるのか?まさかな…

325 名前:デフォルトの名無しさん mailto:sage [2013/12/14(土) 00:23:27.61 ]
C++2011はオナニー言語なので代替など必要ありません。
実用には2003をお使い下さい

326 名前:デフォルトの名無しさん mailto:sage [2013/12/14(土) 00:41:41.83 ]
時代は Haskell
C++er なら割と簡単に Haskell を使い熟せると思うなぁ

327 名前:デフォルトの名無しさん mailto:sage [2013/12/14(土) 05:50:08.94 ]
>>326
関数を作ったり使ったりはわりと簡単
コンピネータまでいくと概念を理解できるかどうかだけど

問題は副作用の記述が面倒なところ
最初は文字列の表示もよくわからなかったよ

328 名前:デフォルトの名無しさん mailto:sage [2013/12/14(土) 08:27:20.84 ]
グリーがハスケル使ってたりするな。

329 名前:デフォルトの名無しさん mailto:sage [2013/12/14(土) 10:37:11.59 ]
ところで来年は本当に規格が改訂されるんだろうな
0xとか言い続けて2009年までに出せなかった能無し共の仕事は信用ならない



330 名前:デフォルトの名無しさん mailto:sage [2013/12/14(土) 11:11:50.60 ]
0x0b年に出たんだから良いではないか

331 名前:デフォルトの名無しさん [2013/12/14(土) 11:14:27.04 ]
GHもそんなこと言ってたな






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

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

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