C++相談室 part110
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2014/01/13(月) 22:48:05.34ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。
前スレ
C++相談室 part109
http://toro.2ch.net/test/read.cgi/tech/1388279736/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.88【環境依存OK】
http://toro.2ch.net/test/read.cgi/tech/1384061494/
次期規格C++1yはこちら
C++14/C++1y
http://toro.2ch.net/test/read.cgi/tech/1382889622/
■長いソースを貼るときはここへ。■
http://codepad.org/
http://ideone.com/
【重要】
hogeは禁止です。使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
0002デフォルトの名無しさん
2014/01/13(月) 22:49:13.65環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?
#include <stdafx.h>
後死ね。
言葉が悪いな。それで教えているつもりか。
まぁヒントぐらいにはなったな。
うむごくろう。
0003デフォルトの名無しさん
2014/01/13(月) 22:49:58.800004デフォルトの名無しさん
2014/01/13(月) 23:54:39.00最近は「hoge禁止」がスレ住人の総意であるかのように見せる工作を繰り返しているようです。
あまり気にしないでやってください。
0005デフォルトの名無しさん
2014/01/13(月) 23:56:21.780006デフォルトの名無しさん
2014/01/13(月) 23:59:52.330007デフォルトの名無しさん
2014/01/14(火) 00:02:42.220008デフォルトの名無しさん
2014/01/14(火) 04:08:47.08スレ立て乙
0009デフォルトの名無しさん
2014/01/14(火) 05:39:42.230010デフォルトの名無しさん
2014/01/14(火) 05:52:21.500011デフォルトの名無しさん
2014/01/14(火) 07:11:10.19>hogeは禁止です。使用しないでください。
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
0012デフォルトの名無しさん
2014/01/14(火) 07:57:10.66きちんとトリップつけろや糞コテ
0013デフォルトの名無しさん
2014/01/14(火) 09:02:47.78hoge厨の自殺教唆だぞw
本当にhoge使う奴って韓国人か犯罪者しかいないなw
0014デフォルトの名無しさん
2014/01/14(火) 09:12:55.730015デフォルトの名無しさん
2014/01/14(火) 09:15:12.42↓こっち行け
【hoge】メタ構文変数【foo】
http://toro.2ch.net/test/read.cgi/tech/1388050606/
0016デフォルトの名無しさん
2014/01/14(火) 10:01:14.42こんなときばっかでしゃばるんじゃねーよごみ
hoge使って質問やサンプル投下するキチガイも誘導しろ低能
0017デフォルトの名無しさん
2014/01/14(火) 10:32:49.99何言ってんの?
「C++に関する質問やら話題やら」であればこのスレで合ってるんだよ。
そうじゃないから専用スレに誘導されてんだろ。何でこのスレでやろうとするの?
0018デフォルトの名無しさん
2014/01/14(火) 12:15:02.76C++の質問は構わないが、
hogeの使用に不快感を示す人が一部いて、
その人たちを煽ったりhoge連投して荒らす人がいて、
スレが荒れたので禁止になったのがこのスレなのだが。
0019デフォルトの名無しさん
2014/01/14(火) 12:17:32.150020デフォルトの名無しさん
2014/01/14(火) 12:28:06.92最近は「hoge禁止」がスレ住人の総意であるかのように見せる工作を繰り返しているようです。
あまり気にしないでやってください。
0021デフォルトの名無しさん
2014/01/14(火) 12:38:50.660022デフォルトの名無しさん
2014/01/14(火) 12:41:29.150023デフォルトの名無しさん
2014/01/14(火) 12:51:38.820024デフォルトの名無しさん
2014/01/14(火) 13:02:14.56hoge(hoge(hoge,hoge)==hoge){
hoge(hoge);
hoge hoge;
}
0025デフォルトの名無しさん
2014/01/14(火) 13:03:47.05これでhogeは使えなくなった
0026デフォルトの名無しさん
2014/01/14(火) 13:23:23.390027デフォルトの名無しさん
2014/01/14(火) 14:18:06.22いくらでも hoge 書けるってことに
0028デフォルトの名無しさん
2014/01/14(火) 16:14:10.91印象操作乙
hogeに不快感を持たない奴が2〜3人いるだけ
0029デフォルトの名無しさん
2014/01/14(火) 16:15:51.940030デフォルトの名無しさん
2014/01/14(火) 16:18:46.290031デフォルトの名無しさん
2014/01/14(火) 16:50:42.02ウンコの使用に不快感を示す人が一部いて、
その人たちを煽ったりウンコ連呼して荒らす人がいて、
レストランが荒れたので禁止になったのがこのレストランなのだが。」
ってことだな。
レストランでウンコに不快感を示さない人が一部なのか。
0032デフォルトの名無しさん
2014/01/14(火) 16:55:08.890033デフォルトの名無しさん
2014/01/14(火) 16:56:56.360034デフォルトの名無しさん
2014/01/14(火) 17:34:58.48レストランでウンコを連呼どころか
レストランでウンコを連投の迷惑レベル。
特に姉妹スレでスレ立てしてコピペを連投した事件は記憶に新しい。
0035デフォルトの名無しさん
2014/01/14(火) 18:03:28.67※サービス残業は残業に含まれません
0036デフォルトの名無しさん
2014/01/14(火) 18:09:15.120037デフォルトの名無しさん
2014/01/14(火) 19:17:47.46ちょっと気を抜くとチョーセン人が慰安婦像を立てやがる
0038デフォルトの名無しさん
2014/01/14(火) 19:20:41.50事実と異なる
hogeに相当するハングルがないので、妬ましくてしょうがない一匹のチョー
セン人が火病って自演を交えた荒らし繰り返しているだけ
0039デフォルトの名無しさん
2014/01/14(火) 20:09:54.74お触り禁止
0040デフォルトの名無しさん
2014/01/14(火) 20:33:08.23あいつらホント頭おかしい
0041デフォルトの名無しさん
2014/01/14(火) 20:34:00.07よそでやってくれ
0042デフォルトの名無しさん
2014/01/14(火) 20:43:43.950043デフォルトの名無しさん
2014/01/14(火) 20:57:11.81→差別ニダ→言葉狩り
→「朝鮮人」にも蔑視の意味を含めることが一般的になる
→差別ニダ→言葉狩り
「韓国人」にも(以下略)
この後はkoreanと呼べとでも来るのかな?
世界中で悪いことばかり続けてるからチョンが存在する限り無限に続くんだけど(笑)
0044デフォルトの名無しさん
2014/01/14(火) 21:07:04.41>>4,17,19,20,29,30,37,38,39とスレを荒らしているのか
はよid導入して欲しい
id無しじゃ荒らし報告でレス削除もままならない
0045デフォルトの名無しさん
2014/01/14(火) 21:09:00.240046デフォルトの名無しさん
2014/01/14(火) 21:35:55.90004817
2014/01/15(水) 01:48:38.410049デフォルトの名無しさん
2014/01/15(水) 02:32:02.95↓こっち行け
【hoge】メタ構文変数【foo】
http://toro.2ch.net/test/read.cgi/tech/1388050606/
0050デフォルトの名無しさん
2014/01/15(水) 02:38:34.930051デフォルトの名無しさん
2014/01/15(水) 03:23:57.880052デフォルトの名無しさん
2014/01/15(水) 03:47:43.42粘着タイプのグラフになってるときはだいたい「チョーセン人」って書き込んでる韓国人が来てるときだな。。。
0053デフォルトの名無しさん
2014/01/15(水) 04:06:45.88あんたリアルでもコリアンだってすぐばれるでしょ
0054デフォルトの名無しさん
2014/01/15(水) 04:17:35.70分かり易すぎるぞ
0055デフォルトの名無しさん
2014/01/15(水) 08:04:45.260056デフォルトの名無しさん
2014/01/15(水) 08:09:07.51hogeに構ったら荒らしだって書かれてんだから、
hogeにレスはせず、NGにして黙りましょうねー?
0057デフォルトの名無しさん
2014/01/15(水) 08:10:18.32日本人著者は 本に大体入ってるから捨てたよ
0058デフォルトの名無しさん
2014/01/15(水) 08:15:42.64分かり易すいぞ チョーセン人
0059デフォルトの名無しさん
2014/01/15(水) 09:48:35.300060デフォルトの名無しさん
2014/01/15(水) 10:03:47.43日本人著者でもhoge使ってない書籍がたまにある。
そういう書籍は6割くらいの確率でまともな内容だな。
0061デフォルトの名無しさん
2014/01/15(水) 10:08:26.820062デフォルトの名無しさん
2014/01/15(水) 10:52:29.72なんとでも難癖つけようと思えばつけれるんだから気にするだけ無駄。
第一、参考にしてる書籍がクソだったとしても
「参考書が間違ってる、学びなおして来い」
なんて理屈で質問を拒否してたら最後には
「規格書を熟読してから来い」
なんて事になって相談の体を成さなくなるだろが。
まともに取り合うだけ無駄な主張だよ。
0063デフォルトの名無しさん
2014/01/15(水) 10:54:42.770064デフォルトの名無しさん
2014/01/15(水) 11:04:54.770065デフォルトの名無しさん
2014/01/15(水) 11:05:10.58規格書の不明な点について質問するのは理解できるが、
規格書を読めば誰でも理解できる明白な点について質問するのは
規格書をを代わりに読めと言うのに等しいから回答する意味も必要もないかと
0066デフォルトの名無しさん
2014/01/15(水) 11:10:04.98その点無料で公開されているMSDN読めとは事情が異なる
0067デフォルトの名無しさん
2014/01/15(水) 11:13:08.760068デフォルトの名無しさん
2014/01/15(水) 11:14:07.940069デフォルトの名無しさん
2014/01/15(水) 11:17:37.53プログラムとは全く関係ない質問なわけだし。
0070デフォルトの名無しさん
2014/01/15(水) 11:17:54.60端的に言えばそうだな。その見返りとして顕示欲の満足が得られる。
0071デフォルトの名無しさん
2014/01/15(水) 11:34:26.480072デフォルトの名無しさん
2014/01/15(水) 11:38:41.990073デフォルトの名無しさん
2014/01/15(水) 11:46:40.30規格票を読んでもわからないことを誰が答えられるんだ? ここは WG21 そのものじゃないぞ
0074デフォルトの名無しさん
2014/01/15(水) 11:56:07.42プログラムの知識ないやつが翻訳したマニュアルみたことあるが、ひどかったぞ
function を機能と訳しているんだ
0075デフォルトの名無しさん
2014/01/15(水) 12:12:18.800076デフォルトの名無しさん
2014/01/15(水) 12:18:17.750077デフォルトの名無しさん
2014/01/15(水) 12:26:14.12がわかりませんでした。エロい人誰か教えて下さい。
「コンストラクターとはこのような特性を持つ」とか
「デフォルトコンストラクターとは」
という説明はあるのですが、
JavaやC#のような概念の明確な説明が見つけられませんでした。
0078デフォルトの名無しさん
2014/01/15(水) 12:28:42.65概念なんてJavaやC#と一緒
0079デフォルトの名無しさん
2014/01/15(水) 12:29:24.46規格書でなく解説書見ろ。
0080デフォルトの名無しさん
2014/01/15(水) 12:31:27.58コンパイラ作成者はC++の使い方を知らなくても作れるし
コンパイラ作成者以外が読んでも無駄(キリッ
0081デフォルトの名無しさん
2014/01/15(水) 13:03:23.18>>62は論理的思考ができない人?
0082デフォルトの名無しさん
2014/01/15(水) 13:10:05.92・Cがデキるのかこれからなのか、っていうか遊べるくらいの技量でいいよ
・JavaなりC#がデキるのか、以下同文
008377
2014/01/15(水) 13:12:30.25どこかに定義は書かれているのでしょうか?
「コンストラクターはこのような書式」
という説明はあっても
その書式であればすべてコンストラクターなのかどうか、
まず定義が見あたらないのです。
定義が解説書にしか書かれていないことは変だと思うのです。
0084デフォルトの名無しさん
2014/01/15(水) 13:17:10.02・Cがデキるのかこれからなのか、っていうか遊べるくらいの技量でいいよ
・JavaなりC#がデキるのか、以下同文
0085デフォルトの名無しさん
2014/01/15(水) 13:20:17.36コンストラクタをどう記述するか、いつ呼ばれるかは明確に記述されてるだろ
それ以上に何が要るんだ?
0086デフォルトの名無しさん
2014/01/15(水) 13:24:42.27コンストラクタがどういう位置づけで何に使えばいいか・ダメかなんて書いてないよ
そんなものは時の流れで変わる
0087デフォルトの名無しさん
2014/01/15(水) 13:25:22.550088デフォルトの名無しさん
2014/01/15(水) 13:32:50.06コンストラクタのセマンティクスが適用されるか自明でない?
見落としてるだけで定義はどこかにあるだろ
0089デフォルトの名無しさん
2014/01/15(水) 15:03:49.24functionは名前出ててもそれが普通の単語だとソース断片載せてない限り関数か機能かわからねえからな
そーゆーの気付いたら細かく指摘してやれ
0090デフォルトの名無しさん
2014/01/15(水) 15:50:33.00満たすべき条件だけしか書かれてないってことは
プログラマはコンストラクタを書けても
コンパイラ屋がコンパイラを作れないぞ
(何を基準にソースコードをコンストラクタと判断するか)
0091デフォルトの名無しさん
2014/01/15(水) 15:52:16.92>「コンストラクターはこのような書式」
>という説明はあっても
>その書式であればすべてコンストラクターなのかどうか、
定義されてる書式ならばすべてコンストラクタに決まってるだろ。バカ
0092デフォルトの名無しさん
2014/01/15(水) 20:55:08.20それとも、理解しないままプログラム書いてるの?
或いは、理解してるけど敢えて使わないようにしてるの?
0093デフォルトの名無しさん
2014/01/15(水) 20:56:58.71ツール1本作って、少し壁を越えた感じ。
0094デフォルトの名無しさん
2014/01/15(水) 20:58:05.99今後の人生では可能な限りc++を避けることを決心した
0095デフォルトの名無しさん
2014/01/15(水) 21:01:50.86理解したうえで社内で勉強会開いて浸透させるまでがデフォだろー
0096デフォルトの名無しさん
2014/01/15(水) 21:07:21.410097デフォルトの名無しさん
2014/01/15(水) 21:11:15.06論理的思考のできない人?
Aは条件Xを満たすと条件Xを満たすものはAは違うぞ
0098デフォルトの名無しさん
2014/01/15(水) 21:24:36.06簡単だろ
0099デフォルトの名無しさん
2014/01/15(水) 21:27:53.80簡単だったんですね
0100デフォルトの名無しさん
2014/01/15(水) 21:29:15.10規格書には「条件Xを満たすものはコンストラクタ」が書かれている
条件Xが「定義されてる書式」だ
お前は論理うんぬん以前に日本語やりなおせ
0101デフォルトの名無しさん
2014/01/15(水) 21:29:28.45標準化委員会の人たちのブログを見て、薄っすらと理解したよ
なんで彼らはWebアプリをc++で書かないんだろうか
0102デフォルトの名無しさん
2014/01/15(水) 21:32:30.540103デフォルトの名無しさん
2014/01/15(水) 21:34:42.520104デフォルトの名無しさん
2014/01/15(水) 21:35:08.44PHPは甘え
0105デフォルトの名無しさん
2014/01/15(水) 21:36:22.46歩かずに新幹線を使う奴は甘え
0106デフォルトの名無しさん
2014/01/15(水) 21:40:57.30いまいち理解してないんだったらマジレスしてやろう。
下のコードの 「test」 にいろんな値をつっこんでみろ。
普通の値、関数、関数ポインタ、配列、関数の呼び出し結果、ありとあらゆるものだ。
そして test1 のどっちのバージョンが呼ばれるかよく観察するんだ。
「何が右辺値になるか?」ということがわかるようになるだろう。
template <typename T>
void test1(T&& x)
{
}
template <typename T>
void test1(T& x)
{
}
template <typename T>
void test(T&& x)
{
test1(std::forward<T>(x));
}
0107デフォルトの名無しさん
2014/01/15(水) 21:47:04.81>template <typename T>void test(T&& x)
を見せると勘違いするだろボケ
0108デフォルトの名無しさん
2014/01/15(水) 21:49:54.06実際にやってみるのが一番身につくのはアホな俺だけではないはず。
0109デフォルトの名無しさん
2014/01/15(水) 21:53:35.51template <typename T>
void test(T&& x)
{
test1(std::forward<T>(x));
test1(x);
}
としてどう違いがでるのかも見るべきだな。
0110デフォルトの名無しさん
2014/01/15(水) 22:06:52.24を教えるのにどうしてforwardが出てくんだよ
0111デフォルトの名無しさん
2014/01/15(水) 22:16:35.040112デフォルトの名無しさん
2014/01/15(水) 22:19:44.08「ありとあらゆるもの」の中には、「いったん右辺値参照で受け取ったもの」も入っているからさ。
0113デフォルトの名無しさん
2014/01/15(水) 23:35:30.58T + && → T &&
T & + & → T &
T & + && → T &
T && + & → T &
T && + && → T &&
このルールを説明せずに関数テンプレの例を出すのは
イジメ以外の何物でもないと思うんだ
つまりT &&はTがX &の時に
X &になるって説明が必要
0114デフォルトの名無しさん
2014/01/15(水) 23:51:02.030115デフォルトの名無しさん
2014/01/16(木) 00:10:54.74故に右辺値参照で躓く奴は居きる価値無し
0116デフォルトの名無しさん
2014/01/16(木) 00:17:22.86emscriptenがあるじゃないか。
0117デフォルトの名無しさん
2014/01/16(木) 00:18:44.070118デフォルトの名無しさん
2014/01/16(木) 00:24:04.140119デフォルトの名無しさん
2014/01/16(木) 00:27:23.14operator &
operator &&
operator *
operator *(T )
operator ->
を主体にしてプログラム作ったら完全に崩壊するだろうなw
0120デフォルトの名無しさん
2014/01/16(木) 00:30:01.33へんなもの作るな
0121デフォルトの名無しさん
2014/01/16(木) 00:36:27.57?
0122デフォルトの名無しさん
2014/01/16(木) 00:44:02.04まえ operator * を定義して階乗を計算するやつ作ったな。
a ** b とやると pow(a, b) になるの
本当は a * (*b)なんだけどなw
0123デフォルトの名無しさん
2014/01/16(木) 01:03:02.080124デフォルトの名無しさん
2014/01/16(木) 01:25:47.05初心者に知識をひけらかすことで
自尊心を保つためのスレになりました
0125デフォルトの名無しさん
2014/01/16(木) 01:40:46.56もともとの>>77が「みあたりませんでした」
なんだから記載場所ぐらい示してやれよ
0126デフォルトの名無しさん
2014/01/16(木) 01:50:43.33故に規格の理解で躓く奴は生きる価値無し
0127デフォルトの名無しさん
2014/01/16(木) 01:54:46.25> 「コンストラクターはこのような書式」
> という説明はあっても
これがそうだと言っている。ニホンゴワカリマスカ?
0128デフォルトの名無しさん
2014/01/16(木) 02:01:13.71規格読んでないから原文のニュアンスがわからんが
章番号ぐらい書けよ
0129デフォルトの名無しさん
2014/01/16(木) 02:06:10.47原文を入手できない人に章番号を教えて何の意味があるのかい?
章番号を確認できる状態にあるなら自分で原文読め
0130デフォルトの名無しさん
2014/01/16(木) 06:59:21.87規格も持ってない貧乏人は生きる価値無し
0131デフォルトの名無しさん
2014/01/16(木) 07:07:29.990132デフォルトの名無しさん
2014/01/16(木) 07:28:59.98原文を引用しなかった質問者に言えよ
0133デフォルトの名無しさん
2014/01/16(木) 07:30:51.35「規格に書いてあるニホンゴヨメマスカ
「読んでないけど記載場所ぐらい示してやれよ
「原文を入手できない人に章番号を教えて何の意味が
相変わらずコミュニケーション能力が欠落したアスペどもだぜ
12.1の一行目に明確に書いてある
>Constructors do not have names
>A special declarator syntax is used to declare or define the constructor
→コンストラクタは名前を持たない
コンストラクタの宣言定義には特別な構文が使用される
ただドラフトの方は表現がやや微妙。そっちをみたのか?
>Constructors do not have names
>A declaration of a constructor uses a function declarator(8.3.5) of the form…
これを
「コンストラクタは名前を持たない。一つのコンストラクタの宣言には以下の形式が使用される」
でなく
「コンストラクタは名前を持たない。一つのコンストラクタの宣言では以下の形式が使用される」
と読んでしまったんだろうか
出だしがconstructor(斜体) is 〜ならわかりやすいんだが
0134デフォルトの名無しさん
2014/01/16(木) 07:50:35.63規格も持ってなくて無料のドラフトにすがる貧乏人乞食は生きる価値無し
0135デフォルトの名無しさん
2014/01/16(木) 08:23:21.32↓
12.1 コンストラクタ
コンストラクタは名前をもたない。
↓
>>77
典型的なイラっとする説明ではある
0136デフォルトの名無しさん
2014/01/16(木) 09:17:05.120137デフォルトの名無しさん
2014/01/16(木) 09:20:39.36いや、それは>>133がアホなだけ。
肝心の定義はその後に箇条書きで3行ある
0138133
2014/01/16(木) 11:14:18.083行が定義なのは理解した上で
・規格では明確なので>>77は読め
・ドラフト(1y)はそこへのつなぎが微妙かも?
と書いたんだが下3行が定義だ!と同じことを繰り返されても…
0139デフォルトの名無しさん
2014/01/16(木) 11:17:26.39> コンストラクタは名前をもたない。
と要約されるんだろ アホ
0140デフォルトの名無しさん
2014/01/16(木) 11:40:26.04期待と違う説明の典型だね
GNU は GNU is Not Unix である、という類の循環論法だ
0141デフォルトの名無しさん
2014/01/16(木) 12:25:04.040142デフォルトの名無しさん
2014/01/16(木) 12:38:35.97規格も持ってなくて無料のドラフトにすがる貧乏人乞食は生きる価値無し
0143デフォルトの名無しさん
2014/01/16(木) 12:52:48.051.コンパイラの作成のため
2.コンパイラの改善提案のため
3.無知な子羊たちを啓蒙し社会を発展させるため
4.匿名掲示板で無駄なアピールをしないとしんでしまう病とたたかうため
0144デフォルトの名無しさん
2014/01/16(木) 17:59:18.220145デフォルトの名無しさん
2014/01/16(木) 20:48:59.930146デフォルトの名無しさん
2014/01/16(木) 21:37:52.57関連、集約、コンポジション等も例があり説明されるとわかるのですが自分では考えられません
自分で考えられるようになりたいのですが参考になるサイト・書籍を教えてください
0147デフォルトの名無しさん
2014/01/16(木) 21:40:03.51だとしたらC++以外の言語で解説した本を探した方がいいだろう
0148デフォルトの名無しさん
2014/01/16(木) 21:53:12.28JAVAスレに行ってみます
0149デフォルトの名無しさん
2014/01/16(木) 22:08:21.42Smalltalk にいくべきだろうな
0150デフォルトの名無しさん
2014/01/16(木) 22:46:18.98char c[sizeof hoge];
hoge* p = new(c) hoge;
bool b = (void*)p == (void*)c;
bは常に真になりますか?
0151デフォルトの名無しさん
2014/01/16(木) 22:48:30.460152デフォルトの名無しさん
2014/01/16(木) 22:53:45.170153デフォルトの名無しさん
2014/01/16(木) 22:59:29.27OSSのコード乱読
UMLエディタなんて徹底している
0154デフォルトの名無しさん
2014/01/16(木) 23:14:42.72質問するならまともな書籍かウェブサイトを調べてからにしろ。
0155デフォルトの名無しさん
2014/01/16(木) 23:23:58.70hogeを記憶したり書いたりする暇はあっても
必要な事柄を調べる時間はないわけか
お前みたいなゴミクズは社会に不要なんだよ
0156デフォルトの名無しさん
2014/01/16(木) 23:57:47.45これって、c++だとコンパイルされるの?
0157デフォルトの名無しさん
2014/01/17(金) 00:18:39.230158デフォルトの名無しさん
2014/01/17(金) 00:25:10.150159デフォルトの名無しさん
2014/01/17(金) 00:30:34.75>>156はC++を使ってるわけでもなくただ荒らし目的で住み着いてるだけだからC++をコンパイルできる環境がないんだよ。
0160デフォルトの名無しさん
2014/01/17(金) 00:32:24.59これって、コンパイル時に定数になってるの?
>>158
手元のコンパイラを通っても、仕様で未定義だったりしたらイヤだろ
0161デフォルトの名無しさん
2014/01/17(金) 00:37:01.46哀れだな、俺がこんな思考回路だったは恥ずかしくて生きてられないわwwwwwwww
0162デフォルトの名無しさん
2014/01/17(金) 00:52:34.32じゃあ死ね
0163デフォルトの名無しさん
2014/01/17(金) 00:57:11.810164デフォルトの名無しさん
2014/01/17(金) 01:02:07.900165デフォルトの名無しさん
2014/01/17(金) 01:03:22.99それはforループやwhileループと同じだよ。
0166デフォルトの名無しさん
2014/01/17(金) 01:03:51.860167デフォルトの名無しさん
2014/01/17(金) 01:11:19.670168デフォルトの名無しさん
2014/01/17(金) 01:13:01.71ここにラムダ式がある。
ここにforループがある。
見て分かるのはそれくらいだからな。
意味は検索にひっかからないし。流れはわかりにくくなる。
pxxオブジェクト->deploy_XXXX( 〜
だの
create_XXXX( 〜
だのといった呼び出しとくらべての話だけどね。
0169デフォルトの名無しさん
2014/01/17(金) 01:25:57.45c が hoge 用にアラインされてないと動作は保障されない。
alignas(hoge) char c[sizeof hoge] なら、大丈夫。
配列 new でもないので、 b は常に真。
5.3.4 [expr.new] p14
> [ Note: when the allocation function returns a value other than null, it
> must be a pointer to a block of storage in which space for the object
> has been reserved. The block of storage is assumed to be appropriately
> aligned and of the requested size. The address of the created object
> will not necessarily be the same as that of the block if the object is
> an array. -end note ]
0170デフォルトの名無しさん
2014/01/17(金) 02:36:14.76()いらないの?
0171デフォルトの名無しさん
2014/01/17(金) 02:40:29.18お前と同じで不要なんだよ。
0172デフォルトの名無しさん
2014/01/17(金) 03:32:41.03しねよ。いつものホゲチキガイ。
スレを荒らすな。
653 デフォルトの名無しさん 2014/01/16(木) 21:10:41.29
hoge禁止だけじゃなくてsageまで強要するつもりか
死ねよ チョーセン人
0173デフォルトの名無しさん
2014/01/17(金) 03:57:40.00いい加減に死ね チョーセン人
0174デフォルトの名無しさん
2014/01/17(金) 04:04:24.34珍しくマトモなこと書いてるじゃないか。
>sizeof hoge
コンパイルエラーだけどな。
0175デフォルトの名無しさん
2014/01/17(金) 04:14:47.24C++のラムダはC#と違って単純明快だ
ただのファンクターで値または参照のメンバーを持つだけ
C#のラムダのキャプチャーは裏で生成されるコードが凶悪すぎる
0176デフォルトの名無しさん
2014/01/17(金) 04:42:29.79hoge厨を構うな池沼
あ、このスレを荒らすのが目的ならどんどん構っていいよ
0177デフォルトの名無しさん
2014/01/17(金) 05:04:20.590178デフォルトの名無しさん
2014/01/17(金) 05:14:48.29みんなお前の相手なんかしたくないんだよ。
早く失せろ。
0179デフォルトの名無しさん
2014/01/17(金) 06:38:42.11単純明快であり、かつ何やってるんだかわからないというものだよね。
>>168の意味で。なにしろ無名なんだよね。forループとかと同じで。
0180デフォルトの名無しさん
2014/01/17(金) 07:00:18.72オブジェクトの生滅が自己管理な世界にキャプチャをまんま持ってくるなんて悲惨な結末しか見えぬ
0181デフォルトの名無しさん
2014/01/17(金) 07:04:20.560182デフォルトの名無しさん
2014/01/17(金) 07:12:10.06ファンクタとして独立したクラスにしたりするだろう。
反対に、その場限りの処理だと一々そんなことやってられないんで、ラムダが生きてくる。
それはつまり、ラムダ式の中は一つ一つ違うってことだ。
もしその違いが微妙で、数多く散らばっていたら。
0183デフォルトの名無しさん
2014/01/17(金) 07:15:20.61ラムダはファンクタを簡単に生成するための文法だ
0184デフォルトの名無しさん
2014/01/17(金) 09:00:49.07最近は「hoge禁止」がスレ住人の総意であるかのように見せる工作を繰り返しているようです。
あまり気にしないでやってください。
0185デフォルトの名無しさん
2014/01/17(金) 10:51:42.61スルー推奨
0186デフォルトの名無しさん
2014/01/17(金) 11:54:58.810187重要
2014/01/17(金) 12:49:26.26hogeは禁止です。使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
※ >>1を良く読んで下さい
0188デフォルトの名無しさん
2014/01/17(金) 13:04:56.09foo,bar,bazのオシャレ先生に敗北しつつあるhogeを
復活させようとする巧妙な手口
0189デフォルトの名無しさん
2014/01/17(金) 13:43:48.05こいつらはウソをついていないと生きていられない厄介な生き物なので信用しないようにしましょう
0190デフォルトの名無しさん
2014/01/17(金) 15:29:56.66自己紹介乙
お前韓国人だとばれてから堂々と荒らすようになったな
0191デフォルトの名無しさん
2014/01/17(金) 17:15:47.18・ホゲの使用可否についての議論が過去あった
・その結果を踏まえてホゲ禁止のこのスレがたった
この二つは事実。
だからhogeを投下し続けるオマエは嵐以外の何物でもない。
はよ回線切ってしね。
0192デフォルトの名無しさん
2014/01/17(金) 17:41:28.640193デフォルトの名無しさん
2014/01/17(金) 17:48:18.47やってることは隣国と変わらんな
0194デフォルトの名無しさん
2014/01/17(金) 17:58:08.58・チョーセン人はhogeが使われるたびにスレを荒らした
・チョーセン人はスレが荒れる事を口実にhoge禁止というルールを自演で作った
・チョーセン人が独断でテンプレにhoge禁止を入れたスレを立てた
・チョーセン人に反発する人がテンプレでhogeを禁止しないというスレを立てた
・チョーセン人はhogeコピペでスレをつぶした
・チョーセン人に反発する人がテンプレではhogeに触れていないスレを立てた
・チョーセン人はhogeが出てくるたびに口汚く罵り続けた
・チョーセン人が独断でテンプレにhoge禁止を入れたスレを立てた ← 今ここ
0195デフォルトの名無しさん
2014/01/17(金) 18:03:16.510196デフォルトの名無しさん
2014/01/17(金) 18:11:51.94ワラタw
糖質か?w
0197デフォルトの名無しさん
2014/01/17(金) 18:14:27.310198デフォルトの名無しさん
2014/01/17(金) 18:30:49.01本物の韓国人なら飽きずに活動を続けるだろうけどw
0199デフォルトの名無しさん
2014/01/17(金) 18:53:51.49いや違うんですよ。
C/C++室スレの83〜86にかけて、一人のクソコテが
hogeアンチを煽り続けてスレを荒らしたのですよ。
hogeアンチも煽られて逆上したんですけど
それを見てクソコテが楽しんで煽り続けたんです。
それで賛否はあるだろうけどとりあえずhoge禁止にしないと
荒らされたままでC/C++スレが機能しない
ということで今のように禁止ルールが>>1に追加されたんです。
ホント、気のふれたクソコテはマジ死ねと言いたいですよ。
0200デフォルトの名無しさん
2014/01/17(金) 19:21:25.53頭の悪いチョーセン人はブーメランになってる事に気づかない
0201デフォルトの名無しさん
2014/01/17(金) 19:30:50.470202デフォルトの名無しさん
2014/01/17(金) 19:33:12.620203デフォルトの名無しさん
2014/01/17(金) 19:42:03.910204デフォルトの名無しさん
2014/01/17(金) 19:50:07.13何でもいいけど、迷惑がられてる自覚はある?
0205デフォルトの名無しさん
2014/01/17(金) 19:55:23.56ブーメランってゆっとけば何とかなると思ったのかね。
0206デフォルトの名無しさん
2014/01/17(金) 19:56:56.910207デフォルトの名無しさん
2014/01/17(金) 19:57:40.26/.:;;;;;;;;;;;;;;;;;;;;;::.\ ^^
/ .::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::..ヽ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::
:::::::;;;;;;;;;;;;;;;;;;;;;;;;;
::::::::::::::::::::∧_∧ そうやってなんでも
::::::::: < ::;;;;;;;;:> hogeのせいにしてりゃいいニダ・・・
_.. /⌒:::;;;;;ヽ
-― ―'ー'-''―-''/ / ::;;;;;;;;:| |―'''ー'-''――'`'
,, '''' . ''''' と./ゝ_;_;_ノヽつ 、、, ''"
,,, '' ,,, ::;;;;;;;;;::: ,, ''''' ,,,,
0208デフォルトの名無しさん
2014/01/17(金) 20:02:07.59自覚があるならとっとと失せろ
ここはプログラムに関するスレだ
0209デフォルトの名無しさん
2014/01/17(金) 20:21:57.63統合失調症は早期に発見したほうが完治する確率は高いんだが・・・
病院へは行ったりしないんだろうな。
荒らしたくてチョーセン人チョーセン人騒いでるだけなら統合失調症ではないんだろうけど、
本気で思ってる場合はかなり危ない。
0210デフォルトの名無しさん
2014/01/17(金) 20:38:18.440211デフォルトの名無しさん
2014/01/17(金) 20:43:56.73年末に派遣切りにでも遭ってむしゃくしゃしてるだけだろ
0212デフォルトの名無しさん
2014/01/17(金) 20:57:59.79ついでに、プドカタには精神異常が当たり前の朝鮮系脳が多いからな
0213デフォルトの名無しさん
2014/01/17(金) 21:03:29.580214デフォルトの名無しさん
2014/01/17(金) 21:06:25.450215デフォルトの名無しさん
2014/01/17(金) 21:12:53.17そうやってレストランで
「日常生活に密接に関連した、誰しも使う言葉」
といってウンコ、ウンコーと叫ぶのが朝鮮人なのでしょう。
トンスルとか一時は祭りになったし。
0216デフォルトの名無しさん
2014/01/17(金) 21:33:59.58逆に無骨な変数名とか内気そうな変数名とかもあんのかな?
個人的には物理・数学系の用語を連想させるものは無骨なイメージがある。
0217デフォルトの名無しさん
2014/01/17(金) 21:35:06.21キモプログラマ臭しかしない馬鹿っぽい単語
0218デフォルトの名無しさん
2014/01/17(金) 21:35:53.06なんで韓国や朝鮮の話になるんだ?
0219デフォルトの名無しさん
2014/01/17(金) 21:39:14.73あとプレフィクスを律儀に付けてんのは話のわからないヤツってイメージあるな。
0220デフォルトの名無しさん
2014/01/17(金) 21:41:59.51頭のおかしなQは昔から相手を誹謗するときに
「チョーセン人」「鮮人」を多用するので
特に意味はない
0221デフォルトの名無しさん
2014/01/17(金) 21:43:58.170222デフォルトの名無しさん
2014/01/17(金) 21:45:37.21キチガイの故郷はインターネットも無いのかよw
0223デフォルトの名無しさん
2014/01/17(金) 21:54:57.78ひと通りコメント付けた後、最後に
「ちょっと全体的に臭いです」
と書いて返してやった。
先方からは一言もレスポンスが無かったw
0224デフォルトの名無しさん
2014/01/17(金) 22:00:00.95使ったことはないが。
0225デフォルトの名無しさん
2014/01/17(金) 22:30:28.64まあ、>>223 みたいなところとは取引やめるわな (w
0226デフォルトの名無しさん
2014/01/17(金) 23:02:46.12ことじゃないの?
実際に使いやすいしね。
使いやすいってことは何かがダメなんだと思う。
0227デフォルトの名無しさん
2014/01/17(金) 23:12:27.650228デフォルトの名無しさん
2014/01/17(金) 23:13:06.840229デフォルトの名無しさん
2014/01/17(金) 23:45:28.620230デフォルトの名無しさん
2014/01/17(金) 23:45:34.730231デフォルトの名無しさん
2014/01/17(金) 23:54:17.870232デフォルトの名無しさん
2014/01/18(土) 01:34:46.830233デフォルトの名無しさん
2014/01/18(土) 01:39:26.020234デフォルトの名無しさん
2014/01/18(土) 01:43:25.03アプリケーションハンガリアンとシステムハンガリアンの両方禁止されてんの?
0235デフォルトの名無しさん
2014/01/18(土) 03:39:10.65ことじゃないの?
実際に使いやすいしね。
ホゲに嫉妬するチョーンジンは何かがダメなんだと思う。
0236デフォルトの名無しさん
2014/01/18(土) 04:49:15.67qz:糖質(さらに妄想が見えて不可解な言語を繰り返す)
片○山:ただのばか
C/C++自体が疾患みたいなもの
0237デフォルトの名無しさん
2014/01/18(土) 06:56:04.980238デフォルトの名無しさん
2014/01/18(土) 08:32:56.890239デフォルトの名無しさん
2014/01/18(土) 08:43:53.030240デフォルトの名無しさん
2014/01/18(土) 09:43:10.10ワロス
0241デフォルトの名無しさん
2014/01/18(土) 10:26:39.54アプリはOKだがそれもあんまり使わないなあ。
ところで r ⇔ l (右辺値 ⇔ 左辺値)のプレフィクスってシステム?アプリ?
0242デフォルトの名無しさん
2014/01/18(土) 10:56:25.76ちょっと何言ってるかわからない
0243デフォルトの名無しさん
2014/01/18(土) 11:09:23.95どういう場面で使うのかよくわからんな
0244デフォルトの名無しさん
2014/01/18(土) 11:19:26.74右辺値に r_xxx
左辺値に l_yyy
といった変数名を使うって意味だけど?
0245デフォルトの名無しさん
2014/01/18(土) 11:20:14.91○右辺値参照
×左辺値
○左辺値参照
0246デフォルトの名無しさん
2014/01/18(土) 11:29:59.16ref_???/rref_???/lref_???/x_???
とするならまだしも
l_???/r_???とかアホ杉
0247デフォルトの名無しさん
2014/01/18(土) 11:33:52.80そういう使い方を名前で明示する意味がわからないって事だと思うけど
0248デフォルトの名無しさん
2014/01/18(土) 11:35:18.65『クラス CHoge』
0249デフォルトの名無しさん
2014/01/18(土) 11:38:51.59平安京エイリアンのために作られたんだろ (w
0250デフォルトの名無しさん
2014/01/18(土) 11:38:57.79奴らはユーモア欠乏症だからな
0251デフォルトの名無しさん
2014/01/18(土) 11:46:23.04B b;
//明らかにシステハンガリアン
A(A && rr_other) : b(move(rr_other.b)) {}
//どちらかというとアプリケーションハンガリアン
A(A && xv_other) : b(move(xv_other.b)) {}
};
0252デフォルトの名無しさん
2014/01/18(土) 11:48:20.57auto func1(T&& r_xxx);
template <typename T>
auto func1(T& l_xxx);
template <typename T>
auto func(T&& val)
{
func1(std::forward<T>(val));
・・・
}
func->func1に転送
func1がオーバーロードされてて、その引数名とか
0253デフォルトの名無しさん
2014/01/18(土) 11:50:38.42>auto func1(T&& r_xxx);
右辺値参照か左辺値参照かでなく
&の数でハンガリアンとか、死んだ方がいいね。
0254デフォルトの名無しさん
2014/01/18(土) 11:55:18.76使うかどうかは別だし 、実際には使ってないんだろう。
0255デフォルトの名無しさん
2014/01/18(土) 11:58:48.29Tがint&の時r_xxxはint&だろ。func1は良くねーよ
0256デフォルトの名無しさん
2014/01/18(土) 11:59:17.34このΗοGe野郎ども!
0257デフォルトの名無しさん
2014/01/18(土) 11:59:59.510258デフォルトの名無しさん
2014/01/18(土) 12:03:56.85funcが左辺値で呼ばれたらTはint&だろう。
0259デフォルトの名無しさん
2014/01/18(土) 12:08:03.54で?
0260デフォルトの名無しさん
2014/01/18(土) 12:10:11.52const double &lref_e = 2.7;
0261デフォルトの名無しさん
2014/01/18(土) 12:26:47.82> 右辺値参照か左辺値参照かでなく
> &の数でハンガリアンとか、
>>252の例だと右辺値参照/左辺値参照の別と&の数は一致してるはず。
0262デフォルトの名無しさん
2014/01/18(土) 12:36:53.94> Tがint&の時r_xxxはint&だろ。
その時func1の上のバージョンは呼ばれないだろ
0263デフォルトの名無しさん
2014/01/18(土) 12:57:51.870264デフォルトの名無しさん
2014/01/18(土) 13:05:19.77「右辺値参照と左辺値参照のプレフィクス使いますか?」なんて聞いてないし、使ってもないんだけど。
それがシステムハンガリアンにあたるのかアプリケーションハンガリアンなのか聞いてるんで。
0265デフォルトの名無しさん
2014/01/18(土) 13:13:42.86しかも251が読めない文盲
0266デフォルトの名無しさん
2014/01/18(土) 13:14:41.81キミの為だけにこのスレがあるわけでもないし、キミの為だけに書き込む義務も無いわけだ
書いてる人間が楽しけりゃいいんだよ
ぶっちゃけハンガリアン何てどうでもいい
0267デフォルトの名無しさん
2014/01/18(土) 13:24:33.95お前ら自分が無知のクセに開き直ってんじゃねーよ
何に使うかじゃやくてどっちに分類されるのか
>>241に答えられないだけだろ低膿共
0268デフォルトの名無しさん
2014/01/18(土) 13:39:44.66int main() {
const double 半径閾値_キロ = 3.0;
double 半径_ヤード = g.getExtent();
if ( 半径_ヤード * 0.91 > 半径閾値_キロ * 1000 )
;
}
変数名から必要な情報を察しやすくする目的なら
次元とか型だけじゃなく変数の意味がわかりやすい方がいい
0269デフォルトの名無しさん
2014/01/18(土) 14:28:26.87どうしたらいい?
0270デフォルトの名無しさん
2014/01/18(土) 14:57:46.93別スレッドで質問する
0271デフォルトの名無しさん
2014/01/18(土) 15:18:27.14> 次元とか型だけじゃなく変数の意味がわかりやすい方がいい
それをアプリケーションハンガリアンと呼ぶんだろ
ところでヤードとメートルの使いわけとか今だったらどうやるのがいいのかね?
std::ratioとか使うのかな?使ったことないけど。
0272KUSO KOTE ◆unko./w.Osri
2014/01/18(土) 15:58:51.90"join"の定義はさておき、自前の疑似joinでがんばります。
<サブスレッド側>
処理の最後で
ミューテックス ロック {
完了フラグ←true
条件変数をnotify_all
}
<待つ側>
ミューテックス ロック {
完了フラグ==trueなら戻る
条件変数でタイムアウト待ち
}
threadのデストラクト前に一度だけthread::joinを呼び出す。
0273デフォルトの名無しさん
2014/01/18(土) 16:11:28.58なんでもかんでもduration_castみたいなことは限界があるのでやめたほうがいい
0274デフォルトの名無しさん
2014/01/18(土) 18:25:21.52使う意味が無いものに対して考えても無駄だろ
0275デフォルトの名無しさん
2014/01/18(土) 18:54:25.45意味のあるなしを判断するのは、多分君には無理。
その言い方でわかってしまうよ。
0276デフォルトの名無しさん
2014/01/18(土) 18:56:43.00>>272のレスから察するとC++11のthreadってタイムアウト設定できないのか
なんか中途半端なthreadライブラリだな。
0277デフォルトの名無しさん
2014/01/18(土) 18:58:37.420278デフォルトの名無しさん
2014/01/18(土) 19:00:54.440279デフォルトの名無しさん
2014/01/18(土) 19:05:21.20ほんとC++はゆとり言語になっていくな
0280デフォルトの名無しさん
2014/01/18(土) 19:27:23.13こんなのはPOSIXスレッドを使ったことがあれば常識
0281デフォルトの名無しさん
2014/01/18(土) 19:31:14.120282デフォルトの名無しさん
2014/01/19(日) 01:07:43.610283デフォルトの名無しさん
2014/01/19(日) 02:27:35.74そのPOSIXの仕様がどうしようもない糞だというのがわからないのか
0284デフォルトの名無しさん
2014/01/19(日) 16:55:36.630285デフォルトの名無しさん
2014/01/19(日) 17:00:08.700286デフォルトの名無しさん
2014/01/19(日) 17:14:45.26だからジャンルまちまち。
懐メロ、ジャズ、クラ、邦楽・・・
0287デフォルトの名無しさん
2014/01/19(日) 17:32:23.450288デフォルトの名無しさん
2014/01/19(日) 17:45:32.630289デフォルトの名無しさん
2014/01/19(日) 22:29:36.100290デフォルトの名無しさん
2014/01/19(日) 22:36:36.270291デフォルトの名無しさん
2014/01/19(日) 22:58:52.450292デフォルトの名無しさん
2014/01/19(日) 23:06:41.67セッション2014 -川村竜トリオ-
インクルードヘッダの見直し中
0293デフォルトの名無しさん
2014/01/19(日) 23:18:20.39関数を作りたいのですが
void set_resorse(unique_ptr<R> res);
void set_resorse(unique_ptr<R>&& res);
どちらの書き方がよいですか?
0294デフォルトの名無しさん
2014/01/19(日) 23:27:01.25検索結果は見つかりませんでした。
他の辞書での検索、検索ワードの変更を試して頂けますでしょうか。
候補キーワード
resource remorse resort resole recourse
0295デフォルトの名無しさん
2014/01/19(日) 23:29:43.59検索結果は見つかりませんでした。
他の辞書での検索、検索ワードの変更を試して頂けますでしょうか。
0296デフォルトの名無しさん
2014/01/19(日) 23:32:02.23テンション上がってコーディングがはかどる
0297デフォルトの名無しさん
2014/01/19(日) 23:49:41.24糞オタなのでアニソンループだよ悪いか。
0298デフォルトの名無しさん
2014/01/19(日) 23:51:39.27ガッチャマンとかパーマンとかか・・・・・・・
0299デフォルトの名無しさん
2014/01/20(月) 00:04:35.23noexcept じゃないってことは失敗する可能性があるってことだとして、
前者だと失敗したときにオブジェクトが死んじゃうことが避けられなくて嫌な感じ。
0300デフォルトの名無しさん
2014/01/20(月) 02:12:52.930301デフォルトの名無しさん
2014/01/20(月) 02:25:46.26お、おまえ、神になる気か……!!
0302デフォルトの名無しさん
2014/01/20(月) 02:32:05.23これでも観て早く寝ろ。
明日、つーかもう今日か、今日は仕事だろ、さっさと寝ろ。
http://www.youtube.com/watch?v=INbco2MQ1dM
最近(?)はやりの重厚な設定や衝撃的かつ悲壮な展開,とかいうやつですか‥‥
::new[](std::nothrow) のオーバーロードに疲れました‥‥
サヨナラ‥‥
0304デフォルトの名無しさん
2014/01/20(月) 03:19:22.09ttp://www.youtube.com/watch?v=7C6sC-p8fa4
0305デフォルトの名無しさん
2014/01/20(月) 12:06:45.96タケコプターなしで自由に飛び回るその映像は何度見ても違和感を感じる。
もうジャンプ力とかそういうレベルの問題じゃないしな。
もうちょっとなんとかならなかったのかな。
0306デフォルトの名無しさん
2014/01/20(月) 13:27:11.57刃はボロボロだろうな
0307デフォルトの名無しさん
2014/01/20(月) 13:31:33.13こいつらゴムの剣で戦ってんのか
0308デフォルトの名無しさん
2014/01/20(月) 16:28:01.13やっぱプリキュア可愛いな
0309デフォルトの名無しさん
2014/01/20(月) 19:59:18.11トゥーンシェーディングかけてあるらしい。
ITの粋を結集してある。
0310デフォルトの名無しさん
2014/01/20(月) 20:04:05.100311デフォルトの名無しさん
2014/01/20(月) 20:16:18.20そういうのを可能にするシステムってやっぱC++とかで地道に作るものなの?
0312デフォルトの名無しさん
2014/01/20(月) 20:18:45.510313デフォルトの名無しさん
2014/01/20(月) 20:37:58.68Maya使ってるんだとしたらC++とそれで作られた専用組み込み言語とPython
0314デフォルトの名無しさん
2014/01/20(月) 22:16:01.61お前の知ってるプリキュアはどれよ
0315デフォルトの名無しさん
2014/01/20(月) 22:18:16.970316デフォルトの名無しさん
2014/01/20(月) 23:05:10.67そっから上になると、アイカツとかポケモンが押さえてる
作業BGM?とりあえずキュアメタルループしとけば
0317デフォルトの名無しさん
2014/01/20(月) 23:30:44.060318デフォルトの名無しさん
2014/01/20(月) 23:36:50.11キャラ数多すぎだろ
どっかに一覧ねーの?
0319デフォルトの名無しさん
2014/01/21(火) 07:30:32.090320デフォルトの名無しさん
2014/01/21(火) 13:23:38.790321デフォルトの名無しさん
2014/01/21(火) 14:14:43.18キュアドリームってどれよ
どっかに一覧ねーの?
0322デフォルトの名無しさん
2014/01/21(火) 14:21:32.21キュアを除けば(普通の人には)意外とバレにくい気もする
星座なんかより一般的な名称が多いし案外アリかもしれないな
0323デフォルトの名無しさん
2014/01/21(火) 15:32:49.76http://ja.wikipedia.org/w/?search=%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%89%E3%83%AA%E3%83%BC%E3%83%A0
俺はキュアフラワー!
0324デフォルトの名無しさん
2014/01/21(火) 17:16:02.310325デフォルトの名無しさん
2014/01/21(火) 18:22:11.92個人でそんなに鯖持たないだろw
俺でも物理鯖2台、そのうち1台ではバーチャル鯖4台の計6台だぞw
0326デフォルトの名無しさん
2014/01/21(火) 18:28:58.52なんかの通信テストでもしてんの?
0327デフォルトの名無しさん
2014/01/21(火) 18:41:57.43いまや個人で自宅に俺様クラウドを構築しているが多いだろ
プログラム作る奴なら数台の物理鯖で俺様クラウドや俺自作ソフトで分散処理している奴も多いだろ
アニオタマは複数台のPC・鯖でエンコシステム構築って多いだろ
0328デフォルトの名無しさん
2014/01/21(火) 19:56:59.17Amazonでさくっとクラウド借りてシステム作った方が安上がりだしスケールアップ容易だし。
0329デフォルトの名無しさん
2014/01/21(火) 20:49:26.32あと、個人に対するアタックはグレーで、企業に対するアタックは黒じゃなかったっけ?
0330デフォルトの名無しさん
2014/01/21(火) 20:57:35.83PCは母艦とノート1台でお腹いっぱい
0331デフォルトの名無しさん
2014/01/21(火) 21:53:41.47趣味のMMORPG開発&運営と副業。
0332デフォルトの名無しさん
2014/01/21(火) 22:03:18.61なんだかよくわからないけど大変そうですね。
もちろん開発はC++主体ですよね?
0333デフォルトの名無しさん
2014/01/21(火) 22:21:55.88うんC++
大変とは思わないかな
好きでやってるわけだからなw
0334デフォルトの名無しさん
2014/01/22(水) 03:18:26.26スキルというファンタジー世界の物理法則が作動した結果
…ということにしておこうよ、可哀想だから。なんであっちに走ったんだろうなぁSE…
0335デフォルトの名無しさん
2014/01/22(水) 10:21:10.64{
typedef const int& value_type;
hoge(const value_type&){}
};
error: cannot declare reference to 'const int&'
eclipseだとエラーが出ます。vcだと出ません。何故ですか。
0336デフォルトの名無しさん
2014/01/22(水) 10:23:14.530337デフォルトの名無しさん
2014/01/22(水) 10:40:49.770338デフォルトの名無しさん
2014/01/22(水) 11:02:17.19お前の頭が腐ってるからだろうが
hogeキチガイは失せろ
0339デフォルトの名無しさん
2014/01/22(水) 11:41:40.45死ねばいいのに
clang 3.5でもエラーなしでコンパイルできる
0340KUSO KOTE ◆unko./w.Osri
2014/01/22(水) 12:08:31.388.3.2p6
TR that is a reference to a type T, an attempt to create the type“lvalue reference to cv TR”creates the type “lvalue reference to T
0341デフォルトの名無しさん
2014/01/22(水) 12:18:43.660342デフォルトの名無しさん
2014/01/22(水) 12:19:41.930343デフォルトの名無しさん
2014/01/22(水) 12:25:50.960344デフォルトの名無しさん
2014/01/22(水) 12:27:42.210345デフォルトの名無しさん
2014/01/22(水) 12:32:49.560346デフォルトの名無しさん
2014/01/22(水) 12:33:57.460347デフォルトの名無しさん
2014/01/22(水) 12:53:52.380348デフォルトの名無しさん
2014/01/22(水) 14:10:44.940349デフォルトの名無しさん
2014/01/22(水) 14:12:10.720350デフォルトの名無しさん
2014/01/22(水) 15:10:02.170351デフォルトの名無しさん
2014/01/22(水) 16:16:59.71チョーンジンはageが好きなのかな
0352デフォルトの名無しさん
2014/01/22(水) 17:45:36.33知恵遅れはプログラミングするな
0353デフォルトの名無しさん
2014/01/22(水) 17:46:29.260354デフォルトの名無しさん
2014/01/22(水) 17:54:29.570355デフォルトの名無しさん
2014/01/22(水) 19:46:36.86そんな奴だからアンチhoge基地になるだろうが
0356デフォルトの名無しさん
2014/01/22(水) 20:09:03.820357デフォルトの名無しさん
2014/01/22(水) 20:13:28.41↓
「平日の昼でも気のふれたレスできるから
アンチhogeのキチガイになるんだろうが」
論理性のかけらもない中傷以外の何物でもない。
0358デフォルトの名無しさん
2014/01/22(水) 20:27:22.450359デフォルトの名無しさん
2014/01/22(水) 21:32:29.930360デフォルトの名無しさん
2014/01/22(水) 22:37:27.17まともな精神を有さないからhogeって言葉で発狂するんだ
0361デフォルトの名無しさん
2014/01/22(水) 23:35:22.19最近は「hoge禁止」がスレ住人の総意であるかのように見せる工作を繰り返しているようです。
あまり気にしないでやってください。
0362デフォルトの名無しさん
2014/01/23(木) 00:00:51.150363デフォルトの名無しさん
2014/01/23(木) 01:04:14.420364デフォルトの名無しさん
2014/01/23(木) 01:18:42.73if (a == 1 && b == 2) {
↓どっちがメジャー?
if (a == 1 &&
b == 2) {
if (a == 1
&& b == 2) {
0365デフォルトの名無しさん
2014/01/23(木) 01:50:51.82お好きにどうぞ。
あ、私は前者です。
0366デフォルトの名無しさん
2014/01/23(木) 02:55:22.45そもそもまともな精神を有していればhogeなんか使わない
0367デフォルトの名無しさん
2014/01/23(木) 03:03:24.440368デフォルトの名無しさん
2014/01/23(木) 10:08:55.890369デフォルトの名無しさん
2014/01/23(木) 11:38:11.780370デフォルトの名無しさん
2014/01/23(木) 17:02:13.77俺も前者がデフォ
後者でも拒否反応は起こさないが
0371デフォルトの名無しさん
2014/01/23(木) 19:02:28.77ラデオンでも拒否反応は起こさないが
0372デフォルトの名無しさん
2014/01/23(木) 22:06:43.07どっちかって言うと後者
多分批判する奴多いだろうけど、各条件の頭をタブて揃えるために
if(
a == 1
&& b == 2
) {
のように書いてる。
0373デフォルトの名無しさん
2014/01/23(木) 22:13:51.800374デフォルトの名無しさん
2014/01/23(木) 22:19:03.55行指向のプログラミング言語使用者。
後者は自分の頭で物事を考えられる人間。
複数の条件がANDで繋がっていることの
視認性を高めるなら後者は必然。
0375デフォルトの名無しさん
2014/01/23(木) 22:23:15.70まあいいんだけど、最終行だけ浮いてるね
それまでのご高説とさっぱりつながらないんだが
0376デフォルトの名無しさん
2014/01/23(木) 22:43:24.56どう考えても
if( [a,b] == [1,2] )
ってやりゃ済む事
これさえもできないC++とか、すべてにおいて負け犬のレッテル貼られてもおかしくないレベル
0377デフォルトの名無しさん
2014/01/23(木) 22:48:34.750378デフォルトの名無しさん
2014/01/23(木) 23:04:59.52アスペってホントにコミュニケーションができないのな。
0379デフォルトの名無しさん
2014/01/23(木) 23:05:28.57C++みたいなオブジェクト指向言語使ってる奴がラムダの何を知っているか逆に聞いてみたいレベル
静的言語で使ってるそれはクロージャ()って呼び方に統一してほしいな
全然ラムダの範囲に入ってこれていない言語なのだから
0380デフォルトの名無しさん
2014/01/23(木) 23:10:54.66これを>>376の様にしたら不自然だろ。
それに>>376の様にしたらたいていは
要求仕様との対比が取りづらくなる。
0381デフォルトの名無しさん
2014/01/23(木) 23:18:02.03関数型いやクロージャ型の定数、それ以外何があると言うんだ?
俺ルールの「範囲」とやらは論外にも乗り遅れた妄想にすぎないんだが
0382デフォルトの名無しさん
2014/01/23(木) 23:22:49.17ECMAScript?
0383デフォルトの名無しさん
2014/01/23(木) 23:23:58.80a = 1
b = 2
p [a,b] == [1,2] # true
>>381
ゴミ
0384デフォルトの名無しさん
2014/01/23(木) 23:25:44.830385デフォルトの名無しさん
2014/01/23(木) 23:27:59.77誰も困らないようなどうでもいいことを取り上げて叩くのはツボ外し過ぎだって。
0386デフォルトの名無しさん
2014/01/23(木) 23:30:09.36童貞の>>379がC++スレに乗り込んできて
性的脳のC++erと童貞脳とのコミュニケーションが
成立しなかったということ?
0387デフォルトの名無しさん
2014/01/23(木) 23:31:22.73アスペってホントにコミュニケーションができないのな。
0388デフォルトの名無しさん
2014/01/23(木) 23:37:50.67って宣言したクラスって
HOGE *hoge = new HOGE;
ってできるんですか?
0389デフォルトの名無しさん
2014/01/23(木) 23:41:10.312chに書き込むより自分でソースコード書いて試したほうが早いってレベルにさっさとなれ
0390デフォルトの名無しさん
2014/01/24(金) 00:00:21.98童貞の>>379がC++スレに乗り込んできたけど、
何が言いたいのかさっぱりわからなかった、ということ。
その原因は、本当に言いたいことを言う度胸がない、の一点。
0391デフォルトの名無しさん
2014/01/24(金) 00:08:12.00アンチhogeを煽ってスレをカオスにするのが目的
0392デフォルトの名無しさん
2014/01/24(金) 00:09:41.53条件に限らず1文を折り返すときは、行頭で継続がわかるようにしてる。
aaa.bbb->cccなら
aaa
.bbb
->ccc
みたいな感じ。
0393デフォルトの名無しさん
2014/01/24(金) 00:14:29.64hoge禁止されたことに反抗して質問しているふりをしている。
これだけでも(ルールに従わないので)迷惑なのに
時々自分の初歩的な誤りを指摘されると
「オマエら馬鹿だなばーかばーか」と開き直るのが困りもの。
0394デフォルトの名無しさん
2014/01/24(金) 00:19:13.79行末だと凸凹して接続関係が分かり難い
0395デフォルトの名無しさん
2014/01/24(金) 00:54:46.57if (a == 1 && b == 2)
{
0396デフォルトの名無しさん
2014/01/24(金) 01:50:58.87if ( a == 1 ){
if ( b == 2 ){
}
}
0397デフォルトの名無しさん
2014/01/24(金) 01:54:17.97a == 1 &&
b == 2
こう書いてたけど
後から
c == とか足したくなった時に面倒だと気づいて
a == 1
&& b == 2
こうなった
0398デフォルトの名無しさん
2014/01/24(金) 02:06:13.77>&& b == 2
JavaScriptでハマる
0399デフォルトの名無しさん
2014/01/24(金) 02:06:54.05const bool ab_disable= (a==1 && b==2);
if(ab_disable && cd_enable)
って感じで分けるな
名前付けることによって何の条件なのかわかりやすくするためにも
if文自体を分けることは滅多にない
0400デフォルトの名無しさん
2014/01/24(金) 02:19:31.65cd_enable は どこで評価するの?w
0401デフォルトの名無しさん
2014/01/24(金) 02:24:38.98書いてる途中でめんどくさくなったから端折っただけだ。
それぐらい脳内補完してくれ
0402デフォルトの名無しさん
2014/01/24(金) 02:31:33.29てことは ab_disable が 偽であれば省略できる評価を常に行うの?w
0403デフォルトの名無しさん
2014/01/24(金) 02:46:18.12気にしないな。その程度
0404デフォルトの名無しさん
2014/01/24(金) 02:58:09.64if (expr1() < 0 &&
expr2() > 0) {
func1();
}
if (expr1() < 0
&& expr2() > 0) {
func1();
}
0405デフォルトの名無しさん
2014/01/24(金) 03:16:16.26普通に動くけど何かがjsにある?
0406デフォルトの名無しさん
2014/01/24(金) 03:22:58.31REPLじゃない?
;省略出来たりするから
0407デフォルトの名無しさん
2014/01/24(金) 04:29:45.62ダメだなこいつ
つかえねー
0408デフォルトの名無しさん
2014/01/24(金) 04:39:35.97ゴミか
0409デフォルトの名無しさん
2014/01/24(金) 04:50:30.37C++使いながら短絡評価を活用しない奴ってなんなん
そりゃやりすぎもいかんけどさ
0410デフォルトの名無しさん
2014/01/24(金) 05:05:57.871, ECMA? おまえはJavaScriptではない!
2, ECMA? JavaScriptだ。しかし;省略出来るようなREPLはJavaScriptではない!
3, REPL? Perlの事か?JavaScriptではない!
1や2のケースならごめんなさい。
でも、どうも3である可能性が否めないんだよなw
0411デフォルトの名無しさん
2014/01/24(金) 05:43:56.79ifみたいに()でくくる場合はいいけど
代入やreturnなど()が不要な場合、行末で文が終了してしまう。
演算子で終わってれば次行に継続する
0412デフォルトの名無しさん
2014/01/24(金) 06:01:26.85数多のトラブルの元でしかない
0413デフォルトの名無しさん
2014/01/24(金) 06:05:41.060414デフォルトの名無しさん
2014/01/24(金) 06:40:16.12前者は (略)
行指向のプログラミング言語使用者。
0415デフォルトの名無しさん
2014/01/24(金) 10:47:36.410416デフォルトの名無しさん
2014/01/24(金) 13:24:57.53特に3項演算子
0417デフォルトの名無しさん
2014/01/26(日) 04:22:59.10必殺技考えた
「おまんこ炎斬刺」
とかどう?
0418デフォルトの名無しさん
2014/01/26(日) 09:09:18.700419デフォルトの名無しさん
2014/01/26(日) 09:25:51.770420デフォルトの名無しさん
2014/01/26(日) 13:27:10.77無用の長物すぎワロタ エラーメッセージとか出すの
超ダルイんですけどみたいな感じだろ
0421デフォルトの名無しさん
2014/01/26(日) 21:19:31.47ブロック終端の直前のみ省略可能ならそれでいいけど
実際はそうじゃなくても省略可能だったりするのがJavaScript
0422デフォルトの名無しさん
2014/01/26(日) 22:22:42.500423デフォルトの名無しさん
2014/01/26(日) 23:13:54.87もしかしてセンテンスの終わりか?
といちいち頭を使わなくてはならない。
「;」があれば、「}」が来て即「ここまでがブロックだな」と分かる。
0424デフォルトの名無しさん
2014/01/27(月) 00:56:56.130425デフォルトの名無しさん
2014/01/27(月) 01:32:14.34424 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
0426デフォルトの名無しさん
2014/01/27(月) 01:51:48.490427デフォルトの名無しさん
2014/01/27(月) 02:32:45.350428デフォルトの名無しさん
2014/01/27(月) 02:41:17.900429デフォルトの名無しさん
2014/01/27(月) 02:59:34.060430デフォルトの名無しさん
2014/01/27(月) 06:48:27.400431デフォルトの名無しさん
2014/01/27(月) 07:28:24.280432デフォルトの名無しさん
2014/01/27(月) 09:31:43.570433デフォルトの名無しさん
2014/01/27(月) 11:12:22.640434デフォルトの名無しさん
2014/01/27(月) 12:20:57.55433 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
0435デフォルトの名無しさん
2014/01/27(月) 13:43:50.94オウム返ししか出来ないクズ
0436デフォルトの名無しさん
2014/01/27(月) 14:23:16.07コピペ迷惑だよ
0437デフォルトの名無しさん
2014/01/27(月) 14:49:40.38436 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
0438デフォルトの名無しさん
2014/01/27(月) 15:33:03.31今度はなんだ?
0439デフォルトの名無しさん
2014/01/27(月) 15:48:12.97一種のアスペじゃね。
0440片山博文MZ無能 ◆T6xkBnTXz7B0
2014/01/27(月) 16:39:53.93これ何で例外が発生するの???
0441デフォルトの名無しさん
2014/01/27(月) 16:40:43.460442片山博文MZ無能 ◆T6xkBnTXz7B0
2014/01/27(月) 16:47:26.00これ何で例外が発生するの???
0443デフォルトの名無しさん
2014/01/27(月) 17:02:37.94ええ感じや
0444片山博文MZ無能 ◆T6xkBnTXz7B0
2014/01/27(月) 17:12:22.84「例外...」をクリックして、全部にチェックを入れて、「OK」ボタンを
クリック。「デバッグ開始」すると、例外が発生する。
何でだろ。。。
0445デフォルトの名無しさん
2014/01/27(月) 17:26:35.060446デフォルトの名無しさん
2014/01/27(月) 17:39:06.83通常動作は初回例外を無視して同じ例外の2回目の発生をトラップする
だから気づかずに内部で例外を流してるのはよくある
0448片山博文MZ無能 ◆T6xkBnTXz7B0
2014/01/27(月) 21:37:15.990449デフォルトの名無しさん
2014/01/27(月) 23:12:58.62具体的にどれかわかればまた違う原因かもしれん
0451片山博文MZ無能 ◆T6xkBnTXz7B0
2014/01/28(火) 05:22:43.22http://meme.biology.tohoku.ac.jp/students/iwasaki/cxx/speed.html
0452デフォルトの名無しさん
2014/01/28(火) 06:33:31.62ほとんど当たり前のことしか書いてないんだから、関数オブジェクトの方が普通の関数より早い理由をもっと掘り下げてくれよ。
0453デフォルトの名無しさん
2014/01/28(火) 07:11:43.09いまどきのコンパイラなら無駄な努力だろこれ
T x = a + b;
T x(a);
x += b;
0454デフォルトの名無しさん
2014/01/28(火) 07:22:37.15インラインアセンブラの利用を検討した方が良いと思う
0455デフォルトの名無しさん
2014/01/28(火) 07:29:42.81gccとVCだと、そこにあるとおり string ではまだ有効みたいね
clangは試してない
0456デフォルトの名無しさん
2014/01/28(火) 10:59:28.75{
struct hage
{
static void hige(void* p)
{
T* t = static_cast< T* >(p);
}
};
hage::hige( t );
};
C++03でローカルクラス内部でT型を使う事は出来ますか
0457デフォルトの名無しさん
2014/01/28(火) 11:54:20.37相性が悪い気がする。
0458デフォルトの名無しさん
2014/01/28(火) 14:01:02.17>>1も読めない馬鹿はこなくていいから。
0459デフォルトの名無しさん
2014/01/28(火) 16:11:16.910460片山博文MZ無能 ◆T6xkBnTXz7B0
2014/01/28(火) 16:17:42.74MZC3 C/C++ garbage collector library (MZC3_GC)
https://github.com/katahiromz/MZC3_GC
0461デフォルトの名無しさん
2014/01/28(火) 16:35:37.240462デフォルトの名無しさん
2014/01/28(火) 17:13:28.760463デフォルトの名無しさん
2014/01/28(火) 19:14:11.68『ドキドキ!プリキュア』 プリキュア4人のロング枕&枕カバーが登場!
ttp://purisoku.com/archives/6551786.html
0465デフォルトの名無しさん
2014/01/28(火) 20:27:42.830466デフォルトの名無しさん
2014/01/28(火) 21:50:06.59参照メンバやポインタメンバがあると、mutableじゃなくてもconstメンバ関数経由で
実質的に状態が変わっちゃうよね。
0467デフォルトの名無しさん
2014/01/28(火) 22:02:25.90ポインタの指す先をそのオブジェクトが所有していないケースも多々あるし
0468デフォルトの名無しさん
2014/01/28(火) 22:11:35.61参照キャプチャしたラムダ式だってそうなってるんだし、
constメンバ関数内でmutex使う義務なんて課されても困る。
0469デフォルトの名無しさん
2014/01/28(火) 22:13:36.41これはstdに入ってる奴だけでしょ
0470デフォルトの名無しさん
2014/01/28(火) 22:18:38.95いやや、そんなvector使いたくない…。io系だけかな
0471デフォルトの名無しさん
2014/01/28(火) 22:22:46.69void thread1() { v.size(); }
void thread2() { v.empty(); }
これらの呼び出しは安全ですよってだけだよ
一つでも内部状態を変更するスレッドがあればスレッドセーフではなくなるけど
0472デフォルトの名無しさん
2014/01/28(火) 22:24:19.680473デフォルトの名無しさん
2014/01/28(火) 22:24:51.91スレッド安全性レベルを保証すべきである。
この保証レベルを実現するために、クラス内部実装では「mutable修飾された
mutexメンバ変数」を利用した同期処理が必要になる。
http://d.hatena.ne.jp/yohhoy/20130803/p1
0474デフォルトの名無しさん
2014/01/28(火) 22:48:47.78必要ならmutableも使いなはれ。
0475デフォルトの名無しさん
2014/01/28(火) 23:05:22.950476デフォルトの名無しさん
2014/01/28(火) 23:31:06.02ライブラリの修正たいへんだな
0477デフォルトの名無しさん
2014/01/29(水) 00:34:05.47>呼び出しは安全
>内部状態を変更するスレッドがあればスレッドセーフではなくなるけど
よくわからんが、サイズがvolatileで管理されてんのか?
メモリバリアしてマルチコア対応しても、
コンパイラが生成するコードが実メモリに書き出すコード
になっていることを保証しないと意味が無いのだが。
0478デフォルトの名無しさん
2014/01/29(水) 00:41:29.410479デフォルトの名無しさん
2014/01/30(木) 06:16:03.96スレッドセーフとか,言語側で保証することじゃないとどーしても思うが…
0480デフォルトの名無しさん
2014/01/30(木) 08:02:43.43結局OSのシステムコールになる
0481デフォルトの名無しさん
2014/01/30(木) 08:27:21.630482デフォルトの名無しさん
2014/01/30(木) 17:54:32.430483デフォルトの名無しさん
2014/01/30(木) 19:29:50.220484デフォルトの名無しさん
2014/01/30(木) 19:42:32.720485デフォルトの名無しさん
2014/01/30(木) 23:02:16.540486デフォルトの名無しさん
2014/01/31(金) 01:06:16.210487デフォルトの名無しさん
2014/01/31(金) 01:35:46.160488デフォルトの名無しさん
2014/01/31(金) 20:08:16.380489デフォルトの名無しさん
2014/01/31(金) 20:15:18.64アニヲタとかマジやばい
0490デフォルトの名無しさん
2014/01/31(金) 21:52:08.660491デフォルトの名無しさん
2014/01/31(金) 22:02:06.44ラッパーを作うかunique_ptrを使うか、どちらがよいでしょうか?
unique_ptrだとリソースがポインタ型じゃないと使えないですよね?
unique_ptr<unko, function<void(unko*)>>
res(open_unko(), [=](unko* p){close_unko(p, sub_data)});
0492デフォルトの名無しさん
2014/01/31(金) 22:39:02.950493デフォルトの名無しさん
2014/01/31(金) 23:07:14.17チェキラ
0494デフォルトの名無しさん
2014/01/31(金) 23:54:40.91struct HANDLE_deleter
{
typedef HANDLE_deleter pointer;
void operator () (HANDLE handle) {
::CloseHandle(handle);
}
};
typedef std::unique_ptr<HANDLE, HANDLE_deleter> Handle;
こんな感じで使ってる
0495デフォルトの名無しさん
2014/02/01(土) 00:05:03.90unique_ptr<VOID, HANDLE_deleter>
じゃないの?
0496デフォルトの名無しさん
2014/02/01(土) 00:09:58.27×typedef HANDLE_deleter pointer;
○typedef HANDLE pointer;
こうすれば
unique_ptr<HANDLE, HANDLE_deleter>で大丈夫
0497デフォルトの名無しさん
2014/02/01(土) 00:22:55.720498デフォルトの名無しさん
2014/02/01(土) 00:24:34.21ポンタはずしは
std::unique_ptr<std::remove_pointer<HANDLE>::type,HANDLE_deleter>
0499デフォルトの名無しさん
2014/02/01(土) 00:26:40.190500デフォルトの名無しさん
2014/02/01(土) 07:58:28.66unique_ptrとかremove_pointerを使いたいか?
ラッパでいいんじゃね
0501デフォルトの名無しさん
2014/02/01(土) 08:04:09.68そんなの作るより既にあるものを使った方がいいだろう
0502デフォルトの名無しさん
2014/02/01(土) 08:05:40.020503デフォルトの名無しさん
2014/02/01(土) 08:08:59.960504デフォルトの名無しさん
2014/02/01(土) 08:24:15.02ようはunko delでしょ?
0505デフォルトの名無しさん
2014/02/01(土) 08:56:44.78扱いむずかぴー
0506デフォルトの名無しさん
2014/02/01(土) 09:58:45.86てかなんでcloneメソッドがないんだっけ?
0507デフォルトの名無しさん
2014/02/01(土) 10:00:46.300508デフォルトの名無しさん
2014/02/01(土) 10:09:00.29std::unique_ptr<T> p1(new T);
std::unique_ptr<T> p2(new T(*p1));
0509デフォルトの名無しさん
2014/02/01(土) 10:09:44.090510デフォルトの名無しさん
2014/02/01(土) 10:13:52.74と書けちゃまずい理由でもあるの?
0511デフォルトの名無しさん
2014/02/01(土) 10:17:28.060512デフォルトの名無しさん
2014/02/01(土) 10:23:20.50でも、
std::unique_ptr<T> p2(p1.release());
でも、
std::unique_ptr<T> p2(static_cast<std::unique_ptr<T>>(p1))
でもダメだな。
>>511どういう意味?
単にstd::unique_ptr<T>のprvalueを返すだけなのに。
0513デフォルトの名無しさん
2014/02/01(土) 10:52:40.26クローンを作ろうとするのはダメだろ。
ポインタがnewで作成されているとも限らないし、global new かオーバーロードされたnewかどうかもわからない。
0514デフォルトの名無しさん
2014/02/01(土) 10:54:52.000515デフォルトの名無しさん
2014/02/01(土) 10:57:56.70だから標準のメソッドとして作るのは難しい。
上みたいにHANDLE型を入れて使ってるやつもいる。
0516デフォルトの名無しさん
2014/02/01(土) 11:14:58.570517デフォルトの名無しさん
2014/02/01(土) 11:17:44.260518デフォルトの名無しさん
2014/02/01(土) 11:39:23.18deleterがallocatorを兼ねてればできたのかな。
0519デフォルトの名無しさん
2014/02/01(土) 11:40:53.97pimpl的に使いたいことは多々あるんだよね。標準でpimpl入れてほしい。
0520デフォルトの名無しさん
2014/02/01(土) 12:00:36.130521デフォルトの名無しさん
2014/02/01(土) 12:05:42.54だからコピーできないわ
0522デフォルトの名無しさん
2014/02/01(土) 14:29:32.81不覚にも吹いた
0523デフォルトの名無しさん
2014/02/01(土) 15:46:22.25uniqueだから、コピーはだめじゃないのか。moveコンでよろしくじゃない?
0524デフォルトの名無しさん
2014/02/01(土) 16:26:37.25shared_ptrは占有できない
自前の資源を自分でdeleteとかするのはやめてスマートポインタに任せましょう、って言われてもな。
0525デフォルトの名無しさん
2014/02/01(土) 17:59:09.720526デフォルトの名無しさん
2014/02/01(土) 18:21:02.23占有の資源を持ち、コピーが必要
OOPクラスではなく、値のセマンティックスをもつ
それが糞な設計だというのか?
0527デフォルトの名無しさん
2014/02/01(土) 18:25:55.43多分>>525は、
>OOPクラスではなく、値のセマンティックスをもつ
これで設計が糞とか条件反射で言っちゃうオブジェクト脳
0528デフォルトの名無しさん
2014/02/01(土) 18:45:33.980529デフォルトの名無しさん
2014/02/01(土) 19:09:31.64改善したら底辺職卒業するよね
0530デフォルトの名無しさん
2014/02/01(土) 19:27:35.77したがって俺は底辺よりほんの少し上
0531デフォルトの名無しさん
2014/02/01(土) 20:10:32.90そこまで言うなら具体的にどうぞ。
クラス B はT型のオブジェクトをひとつヒープ上に所有する
Tはコピー可能な型
クラス B は所有権の解放を自力でやるのは避けたい
ここでクラス B にコピーコンストラクタを実装するにあたり、あなたのおっしゃる正しい設計とは?
0532デフォルトの名無しさん
2014/02/01(土) 22:32:52.89早く答えろよ低能
0533デフォルトの名無しさん
2014/02/01(土) 22:44:46.160534デフォルトの名無しさん
2014/02/01(土) 23:13:12.96単にレス中にhogeがある ⇒ 放置
hogeを識別子として使用する ⇒ 火病
0535デフォルトの名無しさん
2014/02/01(土) 23:39:00.93hoge_res(open_hoge(), [=](hoge* p){close_hoge(p, sub_data)});
>>534、さー、どうなるか楽しみ
0536デフォルトの名無しさん
2014/02/01(土) 23:44:58.500537デフォルトの名無しさん
2014/02/01(土) 23:49:59.490538デフォルトの名無しさん
2014/02/01(土) 23:52:45.520539デフォルトの名無しさん
2014/02/02(日) 00:16:03.94std::remove_hoge
std::is_hoge
std::hoge_type
std:::hoge_constant
0540デフォルトの名無しさん
2014/02/02(日) 00:19:26.07早く答えろよ低能
0541デフォルトの名無しさん
2014/02/02(日) 00:23:12.75SFINAEで使えそうだな
typename enable_hoge<is_same<T, hoge>::value>::type* =0
0542デフォルトの名無しさん
2014/02/02(日) 00:34:57.48粘着命のアンチhogeとなんか精神似ているんじゃないか
0543デフォルトの名無しさん
2014/02/02(日) 01:03:43.59所有権が移転する
でもコンテナに入れられる要件を満たしている
cloneなんかしたらカウンタが必要になるからshared_ptrとかじゃないと対応しない
0544デフォルトの名無しさん
2014/02/02(日) 01:09:45.75cloneてのは>>508の意味だからカウンタなんて必要ない
0545デフォルトの名無しさん
2014/02/02(日) 01:23:23.94shared_ptrは資源の共有だから占有できないよ
0546デフォルトの名無しさん
2014/02/02(日) 02:06:25.89その上で生成タイミングを多少コントロールしたいならboost::optionalに突っ込むのが楽かな。
0547デフォルトの名無しさん
2014/02/02(日) 13:59:26.03例えばnewに限定すれば、
template <class T>
class UP : public std::unique_ptr<T> {
public:
UP(T* t) : std::unique_ptr<T>(t) { }
T* clone() {
return new T(this->operator*());
}
};
とできるが、std::unique_ptr自体をcloneしていないから名前が悪い。
cloneが意図した以外の場所で使われると(newしてるから)まずい。
よって必要ないし、あってはいけないメンバ関数だと思います。
0548デフォルトの名無しさん
2014/02/02(日) 15:52:35.11必要無いというのには同意だけど。
0549デフォルトの名無しさん
2014/02/02(日) 16:36:58.510550デフォルトの名無しさん
2014/02/02(日) 16:43:30.180551重要
2014/02/02(日) 17:26:01.03hogeの使用は荒らし行為として禁止されています。
使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
※>>1を読んで下さい
0552デフォルトの名無しさん
2014/02/02(日) 17:33:10.45hogeは禁止されてません
0553デフォルトの名無しさん
2014/02/02(日) 17:41:03.31韓国人は本当に息をするように嘘をつくなあw
0554デフォルトの名無しさん
2014/02/02(日) 17:59:13.97名前は別として T*を返すのは変だろ
template <class T>
class UP : public std::unique_ptr<T> {
public:
UP(T* t) : std::unique_ptr<T>(t) { }
UP(UP<T>&& t) : std::unique_ptr<T>(std::forward<UP<T>>(t)) { }
UP<T> clone() {
return UP<T>(new T(this->operator*()));
}
};
として、こうやりたいんじゃない?
↓
UP<int> up1(new int(1));
UP<int> up2(up1.clone());
*up2 = 100;
0555デフォルトの名無しさん
2014/02/02(日) 18:13:21.12・チョーセン人はhogeが使われるたびにスレを荒らした
・チョーセン人はスレが荒れる事を口実にhoge禁止というルールを自演で作った
・チョーセン人が独断でテンプレにhoge禁止を入れたスレを立てた
・チョーセン人に反発する人がテンプレでhogeを禁止しないというスレを立てた
・チョーセン人はhogeコピペでスレをつぶした
・チョーセン人に反発する人がテンプレではhogeに触れていないスレを立てた
・チョーセン人はhogeが出てくるたびに口汚く罵り続けた
・チョーセン人が独断でテンプレにhoge禁止と書いたスレを立てた ← 今ここ
0556デフォルトの名無しさん
2014/02/02(日) 18:15:28.38必要ない、という主張はわかったけど、
>>531に対するあなたの答えは何?
0557デフォルトの名無しさん
2014/02/02(日) 18:16:05.260558デフォルトの名無しさん
2014/02/02(日) 18:19:42.97「チョーセン人」と言う生き物
0559デフォルトの名無しさん
2014/02/02(日) 18:29:14.27別に。
newしてもう一つのunique_ptrに突っ込めばいいんじゃない?
0560デフォルトの名無しさん
2014/02/02(日) 19:13:20.42>>531の場合はnewに限定なんだから問題ないだろ?
手動でnew/deleteを書くのがいやだって言うならcloneでもなんでも作りゃいい。
ってここまで書いて思ったんだが、あんたは単に「make_uniqueが欲しい」って
言ってるだけなんじゃない?VCだったらあるみたいだよ。
0561デフォルトの名無しさん
2014/02/02(日) 19:33:11.58俺,>>556じゃないけど
>>531はnewに限定じゃないと思ったが
ついでに、unique_ptr使用が必須ってことではないだろう。
0562デフォルトの名無しさん
2014/02/02(日) 21:40:12.58慰安婦像の建築は荒らし行為として禁止されています。
万が一慰安婦像が建てられても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
0563デフォルトの名無しさん
2014/02/02(日) 21:46:22.96・チョッパリは慰安婦像が建てられるたびにスレを荒らしたニダ
・チョッパリはスレが荒れる事を口実に慰安婦像禁止というルールを自演で作ったニダ
・チョッパリが独断でテンプレに慰安婦像禁止を入れたスレを立てたニダ
・日本に反発する人がテンプレで慰安婦像を禁止しないというスレを立てたニダ
・チョッパリは慰安婦像でスレをつぶしたニダ
・日本に反発する人がテンプレでは慰安婦像に触れていないスレを立てたニダ
・日本人は慰安婦像が出てくるたびに口汚く罵り続けたニダ
・チョッパリが独断でテンプレに慰安婦像禁止と書いたスレを立てたニダ ← 今ここ
0564デフォルトの名無しさん
2014/02/02(日) 21:56:30.76make_uniqueはC++14ドラフト入りが決まった提案
http://isocpp.org/files/papers/N3656.txt
make_sharedのunique_ptr版だ。これにより、new式を書かずにすむ。
あって当然の機能だ。これがない現行のC++11の標準ライブラリはクソである。
http://cpplover.blogspot.jp/2013/04/bristolc14.html
0565デフォルトの名無しさん
2014/02/02(日) 22:26:00.20なんだよそういう事かい。
俺は欠けたピースを求めていたのか・・・
std::unique_ptr<int> p1 = std::make_unique<int>(999);
std::unique_ptr<int> p2(std::make_unique<int>(*p1));
VCでやってみたら確かにできた。
こだわっていたp2構築時のnew排除だけじゃなく全部なくて済ませられるんだな。
0566デフォルトの名無しさん
2014/02/02(日) 23:10:35.46政治ネタは他所でやれ
0567デフォルトの名無しさん
2014/02/02(日) 23:12:20.090568デフォルトの名無しさん
2014/02/02(日) 23:26:15.77hogeスレは朝鮮スレ。知らないの?
0569デフォルトの名無しさん
2014/02/02(日) 23:35:56.13>>564はいつの時代からタイムワープしてきたのか
0570デフォルトの名無しさん
2014/02/02(日) 23:46:24.11void add(types&&... なんでいちいち餌やりに出てくるんだよ) {
this->data.emplace_back(
forward<types>(なんでいちいち餌やりに出てくるんだよ)...
);
}
0571デフォルトの名無しさん
2014/02/03(月) 00:02:05.37何が言いたいのかよくわからんが、もっと過去形で書けばよかったのか?
0572デフォルトの名無しさん
2014/02/03(月) 00:50:34.020573デフォルトの名無しさん
2014/02/03(月) 00:57:04.50さすがC++er、低脳書き込みをあぼ〜んするプラグイン作ったのですか
0574デフォルトの名無しさん
2014/02/03(月) 01:02:30.480575デフォルトの名無しさん
2014/02/03(月) 01:55:26.740576デフォルトの名無しさん
2014/02/03(月) 02:36:48.040577デフォルトの名無しさん
2014/02/03(月) 03:03:20.380578デフォルトの名無しさん
2014/02/03(月) 03:04:21.910579デフォルトの名無しさん
2014/02/03(月) 03:15:29.020580デフォルトの名無しさん
2014/02/03(月) 05:31:58.570581デフォルトの名無しさん
2014/02/03(月) 11:28:09.980582デフォルトの名無しさん
2014/02/03(月) 15:01:45.610583デフォルトの名無しさん
2014/02/03(月) 17:35:06.120584デフォルトの名無しさん
2014/02/03(月) 17:38:47.120585デフォルトの名無しさん
2014/02/03(月) 18:47:55.870586辛野
2014/02/03(月) 20:08:04.780587デフォルトの名無しさん
2014/02/03(月) 22:07:49.02make_unique、VCで使っていたが標準じゃなかったのか。
ideonで試してみたらエラーになった。気にしないけど。
0588デフォルトの名無しさん
2014/02/03(月) 22:09:39.450589デフォルトの名無しさん
2014/02/03(月) 22:15:25.180590デフォルトの名無しさん
2014/02/03(月) 22:24:41.23ドラフト入りは既にしてるんでは
0591デフォルトの名無しさん
2014/02/03(月) 22:33:14.16>>564でリンクした http://cpplover.blogspot.jp/2013/04/bristolc14.htm
の1行目をパクッて書いただけだが、それがなんかおかしいことでもあるのか?
0592デフォルトの名無しさん
2014/02/03(月) 22:33:44.39イデオン
0593デフォルトの名無しさん
2014/02/03(月) 22:45:24.030594デフォルトの名無しさん
2014/02/03(月) 23:02:07.760595デフォルトの名無しさん
2014/02/04(火) 00:14:10.000596デフォルトの名無しさん
2014/02/04(火) 01:05:31.370597デフォルトの名無しさん
2014/02/04(火) 01:24:17.26自前でなんちゃってコンテナを書くなら,自分ならそうせざるを得ないのですが.
0598デフォルトの名無しさん
2014/02/04(火) 01:58:43.680599デフォルトの名無しさん
2014/02/04(火) 02:02:28.57コンテナをnewで確保したのならdeleteする必要がある。
メンバ変数として確保したのなら必要ない。
0600デフォルトの名無しさん
2014/02/04(火) 02:17:13.620601デフォルトの名無しさん
2014/02/04(火) 02:30:51.04どうせ慰安婦とかチョーンジンとか投稿して荒らしてた奴なんだろうな
0602デフォルトの名無しさん
2014/02/04(火) 06:17:57.650603デフォルトの名無しさん
2014/02/04(火) 06:33:36.55deleteだろ?冷静に考えるんだ。
myContainer* pC; というメンバがあるとき delete pC; と書くのに違和感があるか。
myContainer cont; というメンバがあるとき delete &cont; と書くのに違和感があるか。
後者に違和感を覚えないんだったら自作コンテナを書いている場合ではない。
コンテナの中身をdelete する話だとしても同様だ。
0604デフォルトの名無しさん
2014/02/04(火) 07:13:36.60ttp://www.youtube.com/watch?v=R4waEPAWmkA
0605デフォルトの名無しさん
2014/02/04(火) 14:51:03.95味方がそんなにたくさんいたらカオスだろうな
0606デフォルトの名無しさん
2014/02/05(水) 02:45:21.700607デフォルトの名無しさん
2014/02/05(水) 07:55:57.23現在は
・Borland C++ compiler 5.5
・BCC Developer
でコードを書いてる。
どうもコンパイラーが更新されてないしコンパイルした速度も比較的遅いほうみたいなんで、できれば変えたい。
あんまり遅くない統合開発環境でなんかおすすめありますか?
0608デフォルトの名無しさん
2014/02/05(水) 08:16:34.690609デフォルトの名無しさん
2014/02/05(水) 08:46:55.60visual studio でええんでないかい?
0610デフォルトの名無しさん
2014/02/05(水) 09:50:56.25>>609
やっぱりVisual Studio推しの方が多いんですかね
昔Visual C++ Expressの2005とか2008を入れたことがあったんですけど、重すぎて結局使わなかったことがあるんですよ。
今2012とか2013とかがありますけど、使い勝手とかどんな感じですか。
0611デフォルトの名無しさん
2014/02/05(水) 10:08:31.160612デフォルトの名無しさん
2014/02/05(水) 10:14:49.880613デフォルトの名無しさん
2014/02/05(水) 10:25:51.010614デフォルトの名無しさん
2014/02/05(水) 10:45:06.80最新wwwとか言っても使いづらくなるだけ
0615デフォルトの名無しさん
2014/02/05(水) 10:47:05.550616デフォルトの名無しさん
2014/02/05(水) 11:00:59.01コーディングする人間が古い環境にしがみついて離れられないってのはちょっと終わってる
0617デフォルトの名無しさん
2014/02/05(水) 11:04:07.13>>611
>>612
じゃあとりあえずVisual C++を入れてみます。
Visual Basic でも十分な程度のものを作るときもあるので、PC性能で重さが解決するならありがたいですね。
>>613
>>615
MinGWってコンソールアプリでしたよね。
Fortranをコンパイルすることもあるので、MinGWとかGCCも選択肢としてはアリかなと思ってるんですけど、統合開発環境にするのはなんか別のプログラムを用意しないとだめですよね。
その場合のおすすめってなんかありますか?
>>616
僕もそう思ったんで今相談してるんですよ。
0618デフォルトの名無しさん
2014/02/05(水) 11:05:43.480619デフォルトの名無しさん
2014/02/05(水) 11:12:02.16フリーパラメータが多い割に簡単なデータ処理しかしないプログラムを書くのが楽だと聞いたので。
その人が使ってたのはVB6なんですけどね。
バッチとCを組み合わせてもいいんですけど、それはそれで面倒な時もあるので。
バッチはすぐにスパゲッティみたいになりますしね。
0620デフォルトの名無しさん
2014/02/05(水) 11:19:27.730621デフォルトの名無しさん
2014/02/05(水) 11:31:23.81いくつか試してみて一番使いやすい環境にに乗り換えようかなと。
0622デフォルトの名無しさん
2014/02/05(水) 11:37:03.71さすがに古すぎる気がする……最適化機能とか企画対応的な意味で
それにVisual Studioには普通にIDE付いてるからなぁ
(GCCならEclipseとかが定番。http://oshiete.goo.ne.jp/qa/1264141.html)
>>619
簡単な事しかしないならHSPおすすめ(宣伝)
APIやDLL叩けるし文字列操作も充実してるし、
簡単なデータ処理しかしなかったら困らないだろう
0623デフォルトの名無しさん
2014/02/05(水) 11:37:30.37手軽に作りたいならそっちがオススメ
間違ってもC++/CLIには手を出さないようにw
あれは仕事などで事情があって嫌々使うものだから
0624デフォルトの名無しさん
2014/02/05(水) 11:44:30.230625デフォルトの名無しさん
2014/02/05(水) 12:11:50.10ありがとうございます。
いろいろありますね。試してみます。
HSPは機会があれば勉強してみます。
>>623
あーなるほど、C#ですか。それも機会があれば勉強してみます。
C++/CLIはたしかによくわからないですね。説明を読めば読むほどわからない。
まあプログラムコード書くのが専門というわけではないので、そっちはちょっと縁がないと思いますね。
間違っても手を出すことはないと思います。
0626デフォルトの名無しさん
2014/02/05(水) 12:22:16.12>>625
騙されるなよ。
HSPは産廃だから関わった時間の分だけ人生をドブに捨てることになるぞ。
言語仕様が欠陥の塊過ぎて利用者が全く増えないから宣伝に来てるだけ。
他の言語と違って言語開発者に金が入るから利用者が減ると収入減だから必死なんだよ。
ちなみに完成して公開してもダウンロードした人がHSP製だと気付けばゴミ箱行き。
まさにゴミ。
0627デフォルトの名無しさん
2014/02/05(水) 12:33:48.58ご忠告どうも。
ただまあ繰り返しになりますけど基本C++がメインなんで、ほかの言語は気が向いたらやってみるかもしれない程度ですね。
C++で大体必要なことはできますからね。他の言語はもうちょっと楽できたらラッキー程度です。
まあFortranはソースコードだけ取ってきてコンパイルしなければならないこともありますけど。
0628デフォルトの名無しさん
2014/02/05(水) 12:52:08.61MinGWでいいのならQt丸ごと入れる手もある
実はQt Creatorでもvcコンパイラも使えちゃうし
0629デフォルトの名無しさん
2014/02/05(水) 13:14:16.85あれはそもそも公開するようなソフト作るためのもんじゃないだろ
プロプラなソフトをちょっと自動操作させたいときなんかに
完全にWin32apiに特化した開発言語は何かと都合がいい
こんなのをC#やC++で書いてたらそれこそ時間をドブに捨てる
0630デフォルトの名無しさん
2014/02/05(水) 13:22:52.53HSPってフリーソフトなんじゃねーの?
0631デフォルトの名無しさん
2014/02/05(水) 13:24:19.54書籍
0633デフォルトの名無しさん
2014/02/05(水) 13:31:10.660634デフォルトの名無しさん
2014/02/05(水) 14:07:20.88一般人は関わってはならぬ
0635デフォルトの名無しさん
2014/02/05(水) 14:51:36.59C#って未だにVB程度のポトペタが出来ないんじゃなかったっけ?
0636デフォルトの名無しさん
2014/02/05(水) 14:54:11.68VS2010Pro使ってるんだけど、VS2013EEに乗り換えた方がいいのかな?
0637デフォルトの名無しさん
2014/02/05(水) 15:00:35.34ultimateの分析機能は強力だよ
0638デフォルトの名無しさん
2014/02/05(水) 15:53:02.37特にhDeviceをどうやって指定したらいいかがわかりません
0639デフォルトの名無しさん
2014/02/05(水) 16:52:51.98Proもってないから、前向きに勝手なことを言うが、
いっそcl/c1/c2とかだけとりかえちゃってはどうか
ProならATL/MFC使えるし。いまや用途を選ぶが、あれは良いものだ
>>638
こんなんあったよ
http://www.getcodesamples.com/src/626B7D27/78B89453
http://www.getcodesamples.com/src/626B7D27/4FA7ED4F
0640636
2014/02/05(水) 17:07:51.78教えてくれてありがとう
0641デフォルトの名無しさん
2014/02/05(水) 20:00:21.52Clangで最強
0642636
2014/02/05(水) 20:38:10.37vs2010 c++で新規プロジェクトを作るときに
Win32(WinAPIのネイティブ操作)
ATL(テンプレートライブラリ)
CLR(コモンランゲージランタイム←ナニコレ?)
MFC(クラスライブラリ、Win32のラッパー的存在)
とありますが、今から(.Netは無視して)勉強するならMFC,テンプレートによってはATLという認識で良いのでしょうか?
0643デフォルトの名無しさん
2014/02/05(水) 20:56:46.89何を勉強したいんだ?
C++をってことなら、Win32で空のプロジェクトを選べばいい
0644デフォルトの名無しさん
2014/02/05(水) 21:07:06.27>>642
VCでC++使ってならMFC
0645デフォルトの名無しさん
2014/02/05(水) 21:16:46.530646636
2014/02/05(水) 21:22:05.63ありがとうございました
0647デフォルトの名無しさん
2014/02/05(水) 21:22:58.850648デフォルトの名無しさん
2014/02/05(水) 21:24:53.86ATL(イランしシラン)
CLR(触れてはいけない)
MFC(MSに魂を売るならよい選択)
0649デフォルトの名無しさん
2014/02/05(水) 21:34:08.60MFCをリニューアルしたのがC#だろ?
0650デフォルトの名無しさん
2014/02/05(水) 22:00:31.59いまCに近い言語でWinのGUIするならC#だからな
0651デフォルトの名無しさん
2014/02/05(水) 22:08:25.130652デフォルトの名無しさん
2014/02/05(水) 22:17:35.85C++マネッジド拡張
0653デフォルトの名無しさん
2014/02/05(水) 22:26:37.98lcc-win32
0654636
2014/02/05(水) 22:27:49.750655デフォルトの名無しさん
2014/02/05(水) 22:33:11.49c++11
0656デフォルトの名無しさん
2014/02/06(木) 00:32:42.02新しいものは実際のところ大げさだろう
C++でありながら、VBに近い書き味が楽しめる
MFCより、もうちょっとテンプレートを活かしたものが好みならATL
COMで遊んでて(仕事してて)、アトリビュートでさくさくいきたければATL
ATLがわかれば、>>645 のとおり、WTLが射程に入ってくる
0657デフォルトの名無しさん
2014/02/06(木) 00:36:20.53MFCであれ、綺麗に書かれたものはきれいに逆汗される
逆汗すれば、実装者のストイックさが素人にもわかる(ただし素人は真似はできない)。
どのくらいの保護レベルを求めるかによるが、、
0659デフォルトの名無しさん
2014/02/06(木) 02:59:21.04万が一居たとしてもよっぽどのバカな考古学者くらいだからw
0660デフォルトの名無しさん
2014/02/06(木) 03:31:52.45他人の書いたソース見るぐらいなら自分で1から作った方がよっぽど早いと思うんだけど
0661デフォルトの名無しさん
2014/02/06(木) 06:32:25.02自分で作った方が速いのはよほど単純なCUIツール程度だろ
特にベースとなるソフトになんか機能追加したり修正するときとか
↑を自分の与り知らぬ所でされたくないからクローズドにする奴結構いると思う
0662デフォルトの名無しさん
2014/02/06(木) 06:35:07.38早い ≠ 速い
0663デフォルトの名無しさん
2014/02/06(木) 12:01:24.39ばかばかしいと知りつつも気にするなと言っても気になるもの
そういうことなら、ATL/WTL行こう
笑われないコードを、俺は書く。っていうのは、いい原動力になると思う
0664デフォルトの名無しさん
2014/02/06(木) 12:06:13.24素人でもビギナーズラック的に部分的に洗練されたコード書くことがある。
たとえそれが偶然の産物でもたった10行でもパクられたくない。
0665デフォルトの名無しさん
2014/02/06(木) 12:09:50.460666デフォルトの名無しさん
2014/02/06(木) 12:14:47.46うっかり紛れ込んだりすると厄介なのがね
0668片山博文MZ無能 ◆T6xkBnTXz7B0
2014/02/06(木) 13:44:19.78#define new_nothrow new(std::nothrow, __FILE__, __LINE__)
ここで以降のnewはnew(__FILE__, __LINE__)に展開するが、new_nothrowの中のnewは展開しないように
したいが、どうすればいい? 教えてちょんまげ
0669デフォルトの名無しさん
2014/02/06(木) 14:22:21.630670デフォルトの名無しさん
2014/02/06(木) 15:12:09.800671デフォルトの名無しさん
2014/02/06(木) 15:12:16.37#define __STR1__(x) __STR2__(x)
#define __LOC__ __FILE__ "("__STR1__(__LINE__)") : "
0672デフォルトの名無しさん
2014/02/06(木) 15:13:28.170673デフォルトの名無しさん
2014/02/06(木) 15:15:43.89おまえが晒したときに、誰かが読みたいと思うような価値あるコードなんて1行もない
0674デフォルトの名無しさん
2014/02/06(木) 15:20:29.610675デフォルトの名無しさん
2014/02/06(木) 15:21:35.95読んで何やかや言ってくる法則
0676デフォルトの名無しさん
2014/02/06(木) 19:10:01.540677デフォルトの名無しさん
2014/02/06(木) 19:43:42.09そうだよな。コードのgive&takeだよな
0678デフォルトの名無しさん
2014/02/06(木) 19:57:16.070679デフォルトの名無しさん
2014/02/06(木) 20:48:25.14興味を持ってくださった方がいたらメールでお願いします。
0680デフォルトの名無しさん
2014/02/06(木) 21:17:32.880681デフォルトの名無しさん
2014/02/06(木) 21:18:35.220682デフォルトの名無しさん
2014/02/06(木) 21:19:07.080683デフォルトの名無しさん
2014/02/06(木) 21:23:26.84とりあえずどんなコードデバッグさせるつもりなんだ
後それじゃ詳細分からんだろ、怖くてメアド晒せん
0684デフォルトの名無しさん
2014/02/06(木) 21:26:57.66情報少なくて申し訳ないです。
本についてるCDのおまけデータです。
メールくだされば、個人情報を教えるので信用していただきたいです。
0685デフォルトの名無しさん
2014/02/06(木) 21:32:14.60本に付いてたら読めばある程度分かりそうな気がするけど、違う?
捨てアドで送るんでちょっと待ってくれ
0686デフォルトの名無しさん
2014/02/06(木) 21:33:05.250687デフォルトの名無しさん
2014/02/06(木) 21:34:32.050688デフォルトの名無しさん
2014/02/06(木) 21:39:13.23言葉では理解が不十分になってしまうからです。
理解力がないのでOTL
>>687
ありがとうございます!
返信しました。
0689デフォルトの名無しさん
2014/02/06(木) 21:47:48.29・・・ビデオ通話?
0690デフォルトの名無しさん
2014/02/06(木) 21:53:56.13音声だけの通話で大丈夫です。
0691デフォルトの名無しさん
2014/02/06(木) 21:56:24.000692デフォルトの名無しさん
2014/02/06(木) 21:58:18.87つ、ツールとはなんでしょうか?
VisualStudioとかですか?
0693デフォルトの名無しさん
2014/02/06(木) 22:00:40.83>音声だけの通話で大丈夫です
0694デフォルトの名無しさん
2014/02/06(木) 22:02:01.67音声で送受信できるのは言葉だけじゃないだろ
音楽でもいけるわけだから
音楽で説明して欲しいってことだろ
0695デフォルトの名無しさん
2014/02/06(木) 22:02:14.09スカイプだとうれしいのですが...
0696デフォルトの名無しさん
2014/02/06(木) 22:03:52.930697デフォルトの名無しさん
2014/02/06(木) 22:04:57.18別にお前に話しかけてるわけじゃないw
0698デフォルトの名無しさん
2014/02/06(木) 22:08:50.110699デフォルトの名無しさん
2014/02/06(木) 22:09:17.94この流れでややこしいレスするんじゃねえw
まあ>>696で問題ないだろ
0700デフォルトの名無しさん
2014/02/06(木) 22:29:24.210701デフォルトの名無しさん
2014/02/06(木) 23:23:21.04おおっこれはうまく書けた!今日は冴えてる俺最高wwwwってコードならあるな
0702デフォルトの名無しさん
2014/02/06(木) 23:41:18.43他人が保守しないならどんなオナニーでも許されるんですけどね……
そうでなくても奇抜なコードだと見返した時に理解しづらいから
コメントはしっかり書かないとマズい
0703デフォルトの名無しさん
2014/02/07(金) 00:04:59.05というニュアンスを含ませたいんですねわかります。
0704デフォルトの名無しさん
2014/02/07(金) 00:15:07.900705デフォルトの名無しさん
2014/02/07(金) 00:25:22.540706デフォルトの名無しさん
2014/02/07(金) 00:36:35.04読めれば理解できるってのはよっぽど内容が簡単なときしか成り立たない話だ。
0707デフォルトの名無しさん
2014/02/07(金) 08:00:21.60> 生徒に理解させようと長年工夫されている教科書、参考書とかでもたやすく理解できるとは限らない。
それは単にお前の頭が...
0708デフォルトの名無しさん
2014/02/07(金) 08:23:41.32リアルでこんなこと言ったら黒歴史になるレベル
0709デフォルトの名無しさん
2014/02/07(金) 17:04:20.110710デフォルトの名無しさん
2014/02/07(金) 17:09:05.770711デフォルトの名無しさん
2014/02/07(金) 17:10:15.920712デフォルトの名無しさん
2014/02/07(金) 17:11:26.140713デフォルトの名無しさん
2014/02/07(金) 17:12:50.640714デフォルトの名無しさん
2014/02/07(金) 18:50:24.960715デフォルトの名無しさん
2014/02/07(金) 19:20:29.330716デフォルトの名無しさん
2014/02/07(金) 21:01:31.38黒歴史で悪かったな。
おまえらみたいに頭良かったら俺も苦労しなかっただろう。
こっちはシローあたりでもう難しいと感じてしまったんでな。
0717デフォルトの名無しさん
2014/02/07(金) 21:03:40.850718デフォルトの名無しさん
2014/02/07(金) 21:27:59.870719デフォルトの名無しさん
2014/02/07(金) 21:41:55.690720デフォルトの名無しさん
2014/02/07(金) 22:17:18.63ゆとり?高卒?
0721デフォルトの名無しさん
2014/02/07(金) 22:29:06.19いま読みやすくても30年後にそうとは限らない
0722デフォルトの名無しさん
2014/02/07(金) 22:37:00.95オールナイトでプログラミングだずぇ@大阪
0723デフォルトの名無しさん
2014/02/07(金) 22:53:49.97邪魔だ
Twitterに書いてろ
0724デフォルトの名無しさん
2014/02/07(金) 23:34:40.100725デフォルトの名無しさん
2014/02/07(金) 23:55:20.18マジなの? (w
0726デフォルトの名無しさん
2014/02/08(土) 09:01:32.87シロー部分群?
代数学序論とかか?
0727片山博文MZ無能 ◆T6xkBnTXz7B0
2014/02/08(土) 12:20:01.95Simple Memory Management System
https://github.com/katahiromz/SMMS
MZC3 C/C++ garbage collector
https://github.com/katahiromz/MZC3_GC
0728デフォルトの名無しさん
2014/02/08(土) 13:14:11.55vector<double> a(100); といった感じで初期化した場合、
100要素分があらかじめ確保されるのは分かるんだけど、
その中身って0(0.0)であることは規格で保証されてる?
0729デフォルトの名無しさん
2014/02/08(土) 13:41:33.020730デフォルトの名無しさん
2014/02/08(土) 13:55:57.120731デフォルトの名無しさん
2014/02/08(土) 14:12:09.180732デフォルトの名無しさん
2014/02/08(土) 14:16:53.710733デフォルトの名無しさん
2014/02/08(土) 14:44:49.890734デフォルトの名無しさん
2014/02/08(土) 16:07:48.72thx
念のために0.0で初期化しておくわ
(vector<double> a(100, 0.0);にするということ)
0735デフォルトの名無しさん
2014/02/08(土) 16:16:52.120736デフォルトの名無しさん
2014/02/08(土) 16:48:49.02memset してるわけじゃあるまいし
0737デフォルトの名無しさん
2014/02/08(土) 18:08:29.010738デフォルトの名無しさん
2014/02/08(土) 18:08:57.430739デフォルトの名無しさん
2014/02/08(土) 18:22:09.900740636
2014/02/08(土) 18:23:58.22ぐぐってもユニコード以外の場合しか見つかりません
VS2010を使用しております
0741636
2014/02/08(土) 18:52:49.29なんかこんがらがってきたので
また出直します
失礼しました
0742デフォルトの名無しさん
2014/02/08(土) 19:09:44.02こいつはhoge基地
0743デフォルトの名無しさん
2014/02/08(土) 19:23:09.90寄ってくるな チョーセン人
0744デフォルトの名無しさん
2014/02/09(日) 03:35:35.55OemToAnsi()
実は使ったことない、いい機会なのでヘッダみてきた
BOMにきおつけろ
0745デフォルトの名無しさん
2014/02/09(日) 03:38:29.79ちょいちょいと書くのに_bstr_t とか便利だよ
0746デフォルトの名無しさん
2014/02/09(日) 06:13:05.96ここでCStringWが出てこないのは、マイナーだからかな。
0747デフォルトの名無しさん
2014/02/09(日) 08:53:43.960748デフォルトの名無しさん
2014/02/09(日) 09:01:39.48まさか今時MBCSでコンパイルしてる馬鹿はいないよね?
0749デフォルトの名無しさん
2014/02/09(日) 20:30:49.430750デフォルトの名無しさん
2014/02/09(日) 20:36:16.630751デフォルトの名無しさん
2014/02/09(日) 20:53:53.870752重要
2014/02/09(日) 20:58:29.04hogeの使用は荒らし行為として禁止されています。
使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
※>>1を読んで下さい
0753デフォルトの名無しさん
2014/02/09(日) 21:28:54.29荒らしはするなよ
0754デフォルトの名無しさん
2014/02/09(日) 22:03:15.360.0になります。
vectorはdefault-insertするので、
allocator_traits::constructが呼ばれ
allocator::constructが double{} 相当の値に初期化します。
0755デフォルトの名無しさん
2014/02/09(日) 22:09:34.11DWORD dwDataLen=(DWORD)(sizeof(m_EDIT_BOX)+1);
DWORD dwDataLen=(DWORD)(wcslen(m_EDIT_BOX)+1);
0756デフォルトの名無しさん
2014/02/09(日) 22:12:04.22これを入れておけばok
>>775
どちらも失格
0757デフォルトの名無しさん
2014/02/09(日) 22:12:38.22正 >>755
0758デフォルトの名無しさん
2014/02/09(日) 22:20:46.25auto kuso = _tcslen( m_EDIT_BOX.文字列を取り出すメンバー関数() ) + 1;
if ( static_cast<DWORD>(kuso) != kuso )
throw "糞デカすぎだろおい";
DWORD dwDataLen = static_cast<DWORD>(kuso);
0759デフォルトの名無しさん
2014/02/09(日) 22:34:49.66サンプルソースまでありがとうございます><
0760デフォルトの名無しさん
2014/02/09(日) 22:44:55.750761デフォルトの名無しさん
2014/02/09(日) 22:53:06.87荒らすなチョーセン人
0762デフォルトの名無しさん
2014/02/09(日) 22:54:31.550763デフォルトの名無しさん
2014/02/09(日) 23:08:02.99必要なのはほとんど前者だが、後者が必要なこともある
あと前者なら、末尾は00 00 かもね
0764デフォルトの名無しさん
2014/02/09(日) 23:24:48.73_tcslen( m_EDIT_BOX.文字列を取り出すメンバー関数() ) * sizeof(TCHAR)
文字数を数えたいとき:
_tcslen( m_EDIT_BOX.文字列を取り出すメンバー関数() )
C文字列形式で格納するために必要なバイト数:
(_tcslen( m_EDIT_BOX.文字列を取り出すメンバー関数() ) + 1) * sizeof(TCHAR)
0765デフォルトの名無しさん
2014/02/09(日) 23:29:04.14byteにしなきゃいけないんです
0766デフォルトの名無しさん
2014/02/09(日) 23:32:11.63という言葉が思い浮かんだのは何故だろう
0767デフォルトの名無しさん
2014/02/09(日) 23:38:20.780768デフォルトの名無しさん
2014/02/10(月) 00:36:24.96また、チョーセン人が勝手なルール作り出してるよ
死ね死ね死ね
0769デフォルトの名無しさん
2014/02/10(月) 06:14:16.21ちょっと前にスーパーのアイスケースやステーキハウスの冷蔵庫に入った写真公開して閉店とかの騒ぎがあったからでしょ。
0770デフォルトの名無しさん
2014/02/10(月) 06:19:05.05大渕先生かわいいな
0771デフォルトの名無しさん
2014/02/10(月) 08:03:06.900772デフォルトの名無しさん
2014/02/10(月) 08:17:21.230773デフォルトの名無しさん
2014/02/11(火) 00:19:09.41効率的にはどっちがいいんでしょうか?
0774デフォルトの名無しさん
2014/02/11(火) 00:21:25.30関数内のメンバ変数とは何だ?
ただのローカル変数のことなら、当然そっちのほうが局所的で効率的だしヘッダに晒すことも無い。
0775デフォルトの名無しさん
2014/02/11(火) 00:22:18.70ローカル変数で済むならローカル変数の方がいいけど
0776デフォルトの名無しさん
2014/02/11(火) 00:26:25.09そうです、ローカル変数のことでした。アホな書き方してしまってすみません。
結局、ローカル変数でもその関数内で使う時に作成して終わったら破棄して・・・という事が多分内部的に行われてると思うんですけど、
だったら最初から定義されてる方がすぐ見にいけるから効率がよかったりするのかなと思ったんですが、そんなこともないんですかね
0777デフォルトの名無しさん
2014/02/11(火) 00:33:26.80コンストラクタ・デストラクタが重いクラス型の変数で、繰り返し使われるならメンバに置いたほうがいいかもね。
いずれにしても、気になるなら実測しろ。
0778デフォルトの名無しさん
2014/02/11(火) 00:39:38.42そうですね、失礼しました。あざっす
0779デフォルトの名無しさん
2014/02/11(火) 06:20:21.66内容を見てないからあれだけど、ローカル変数でもメンバ変数でもなく、
「引数として渡すべき」という可能性もあるな。
0780デフォルトの名無しさん
2014/02/15(土) 12:05:24.18↑ ↑ ↑ ↑ ↑ ↑
0781デフォルトの名無しさん
2014/02/17(月) 02:38:36.82const int &r = 3;
のようにrvalueを代入しても、関数の引数にrvalueを渡した時と同じくrの解放までインスタンスが保持されると考えて大丈夫でしょうか
0782デフォルトの名無しさん
2014/02/17(月) 02:55:43.95実装はともかく形式的には整数リテラルの考え方でいんじゃね
つまりプログラムの開始から終わりまで生存
0783デフォルトの名無しさん
2014/02/17(月) 07:31:56.210784デフォルトの名無しさん
2014/02/17(月) 09:22:55.81有難うございます、下記のコードを試したら変数rのスコープ失うまで確保されてました延命されるで問題なさそうです
class Test {
public:
Test() { cout << "Test()" << endl; }
~Test() { cout << "~Test()" << endl; }
};
int main()
{
cout << "start" << endl;
{
const Test &r = Test();
cout << "hoge" << endl;
}
cout << "end" << endl;
return 0;
}
0785デフォルトの名無しさん
2014/02/17(月) 19:09:18.340786デフォルトの名無しさん
2014/02/17(月) 22:25:24.64荒らしは去れ
0787デフォルトの名無しさん
2014/02/18(火) 18:59:04.06どうしてstd::for_eachは渡された関数オブジェクトを返すのでしょうか。
どうして返り値がvoidじゃダメだったんでしょうか。
0788デフォルトの名無しさん
2014/02/18(火) 20:28:29.700789デフォルトの名無しさん
2014/02/18(火) 21:13:36.75というシグネチャを
template<typename It, typename Fn> void for_each(It first, It last, Fn&& Func);
に変えるんじゃダメなん?
0790デフォルトの名無しさん
2014/02/18(火) 21:40:07.910791デフォルトの名無しさん
2014/02/18(火) 21:40:52.930792デフォルトの名無しさん
2014/02/18(火) 21:52:53.95http://ideone.com/c14Uyd
0793デフォルトの名無しさん
2014/02/18(火) 21:56:05.58ISO標準化委員会が意味や機能でなく処理しか考えない低脳だったから
0794デフォルトの名無しさん
2014/02/18(火) 21:59:19.56お前の頭の中ではな
0795デフォルトの名無しさん
2014/02/18(火) 22:06:16.51なんでfor_eachの結果がfuncObj()なんだよ。
意味的に変だろ。
0796デフォルトの名無しさん
2014/02/18(火) 22:06:36.79コンパイラのバグです。
コンパイラを代えよう。
0797デフォルトの名無しさん
2014/02/18(火) 22:07:27.900799デフォルトの名無しさん
2014/02/18(火) 22:16:19.250800デフォルトの名無しさん
2014/02/18(火) 22:17:19.13だそうです
0801デフォルトの名無しさん
2014/02/18(火) 22:34:00.43そうだよな。voidでいいと思う。いまさら変えられないだろうが。
0802デフォルトの名無しさん
2014/02/18(火) 22:47:40.530803デフォルトの名無しさん
2014/02/19(水) 00:00:53.19>>791
なるほど。なんとなく納得出来ました。
こんな面倒なことする人はいないと思うけど、
struct Add
{
Add() : sum_(0) { }
void operator()(int x) { sum_ += x; }
int sum() { return sum_; }
private:
int sum_;
};
int main()
{
std::vector<int> v = { 1, 2, 3, 4, 5 };
int sum = std::for_each(v.begin(), v.end(), Add()).sum();
std::cout << "合計は" << sum << "です。" << std::endl;
}
っていうことが出来ないほうがいいか、出来る方がいいかでいうと、
確かに出来たほうがいいような気がします。。。
0804デフォルトの名無しさん
2014/02/19(水) 00:00:54.630805デフォルトの名無しさん
2014/02/19(水) 01:01:17.62template<typename It, typename Fn> Fn for_each(It first, It last, Fn&& Func);
と変えればすべて解決
0806デフォルトの名無しさん
2014/02/19(水) 10:19:04.88iterator_traitsというクラスがあり、わざわざそれを通してそれらのデータ型にアクセスするのは、
イテレータがポインタやconstなポインタ型だった場合も同じように扱えるようにするため
っていう認識で正しいのでしょうか。
それ以外にも理由があるのでしょうか。
0807デフォルトの名無しさん
2014/02/19(水) 11:43:50.08涙拭けよwプッ
0808まんちゃん ◆SYZTEPEAHI
2014/02/19(水) 12:04:00.220809デフォルトの名無しさん
2014/02/19(水) 13:04:47.860810デフォルトの名無しさん
2014/02/19(水) 16:56:48.25B「嫌なら使うな!
Bは会話のできないアスペか、標準化委員会のメンバー
0811デフォルトの名無しさん
2014/02/19(水) 16:58:20.14forkすりゃいいじゃん
0812デフォルトの名無しさん
2014/02/19(水) 19:00:31.170813デフォルトの名無しさん
2014/02/19(水) 19:21:09.350814デフォルトの名無しさん
2014/02/19(水) 20:16:51.84せいぜい>>793がそうかもってくらいか
0815デフォルトの名無しさん
2014/02/19(水) 20:29:26.58引数のファンクタを返すのはおかしい派:>>793,795
引数のファンクタを返すのはおかしいから&&にしろ派:>>789,805
戻り値こそ便利だろ派:>>791,803
0816デフォルトの名無しさん
2014/02/19(水) 20:45:47.09オレは>>805だが Fnを返してるぞ。よく見ろ。
状態を持つオブジェクトの左辺値を渡してんのに参照で受けないのはマズいんじゃないか、
って意味の&&であって、ファンクタを返すのはOK
0817デフォルトの名無しさん
2014/02/19(水) 20:46:31.62機能の抽出がヘタなC初心者が
処理が長いから関数に分割しました
的な気持ち悪さがある。
0818デフォルトの名無しさん
2014/02/19(水) 20:49:38.81せっかくだからFn&&返そうぜ
左辺値で受けたらそのまま
右辺値でうけたらその右辺値の参照を返す
0819デフォルトの名無しさん
2014/02/19(水) 20:58:03.350820デフォルトの名無しさん
2014/02/19(水) 21:03:34.80そしてよくわからなかった(´・ω・`)
0821デフォルトの名無しさん
2014/02/19(水) 21:11:30.21軽量で状態を持たないのが典型的とされる
0822デフォルトの名無しさん
2014/02/19(水) 21:18:54.36だから>>803みたいな変数メンバを持つファンクタは
FnでなくFn&&で受け取るのが妥当。
今のfor_eachは右辺値参照が無かったときの仕様を引きずってるだけだろ?
0823デフォルトの名無しさん
2014/02/19(水) 21:32:19.950824デフォルトの名無しさん
2014/02/19(水) 21:36:49.67ありがとう!
0825デフォルトの名無しさん
2014/02/19(水) 21:37:12.660826デフォルトの名無しさん
2014/02/19(水) 21:50:11.87お前はファンクタごときにpimplして
ムーブコンストラクタ定義しろというのか?
>引数も戻値もmoveされる仕様のはずだぜ
規格のページはよ
0827デフォルトの名無しさん
2014/02/19(水) 23:14:19.39引数で渡す時は明示的なstd::moveと&&が必要だったはず
0828デフォルトの名無しさん
2014/02/19(水) 23:18:04.410829デフォルトの名無しさん
2014/02/19(水) 23:26:25.41関数内で生成したかどうか無関係。
0830デフォルトの名無しさん
2014/02/19(水) 23:26:41.520831デフォルトの名無しさん
2014/02/19(水) 23:37:44.240832デフォルトの名無しさん
2014/02/19(水) 23:50:10.19いやされない、その場合はコピコンが走る
0833デフォルトの名無しさん
2014/02/19(水) 23:56:50.470834デフォルトの名無しさん
2014/02/20(木) 00:03:52.90どう見てもmoveされてますけど
0835デフォルトの名無しさん
2014/02/20(木) 00:13:39.08関数等のスコープ内で生成したものを返す時は最適化によってrvalueになる(NRVO)、
※ただし、暗黙変換が絡む場合はこの最適化が効かなくなるので明示的なmoveが必要
0836デフォルトの名無しさん
2014/02/20(木) 00:22:26.40その論で言っても左辺値がmoveされてる事実は変わらんが
0837デフォルトの名無しさん
2014/02/20(木) 00:24:20.34どこに左辺値があるんだよ。
prvalueがmoveされてるだけで何の疑問もないだろが
0838デフォルトの名無しさん
2014/02/20(木) 00:25:45.46いや、生成して返す時は左辺値に見えるけど最適化されて右辺値になってるから
文法上は左辺値だけど処理的には右辺値
0839838
2014/02/20(木) 00:29:57.96サンクス、上手く説明出来てなかった、
lvalue、rvalue、場合によるrvalueの違いをこの記事が説明してくれてた
ttp://d.hatena.ne.jp/iorate/20111207/1323280542
0840デフォルトの名無しさん
2014/02/20(木) 00:59:11.74std::unique_ptr<int> p
このpは紛れもなく左辺値だろう
>>838
ttp://d.hatena.ne.jp/gintenlabo/20110125/1295991902
ttp://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3852.html#US13
最適化がなくてもmoveされるし
ttp://ideone.com/LUosOa
この場合NRVOが効かないがちゃんとmoveされている
0841デフォルトの名無しさん
2014/02/20(木) 01:13:02.27hogeサイト出す時点で説得力ないとなる
0842デフォルトの名無しさん
2014/02/20(木) 01:15:56.58NRVO は C++98 ですら許されているコンストラクタ省略による最適化。
右辺値とか move とか関係ないよ。
0843デフォルトの名無しさん
2014/02/20(木) 01:18:09.040844デフォルトの名無しさん
2014/02/20(木) 08:21:33.54§25.2.4 For each
に思っいっきり書いてありますがな…
10行程度だから読んでみなよ
0845デフォルトの名無しさん
2014/02/20(木) 08:27:24.26よんだけれど書いてないから言っているのだが
0846デフォルトの名無しさん
2014/02/20(木) 08:32:40.5514882:2011だよね?
0847デフォルトの名無しさん
2014/02/20(木) 09:08:52.880848デフォルトの名無しさん
2014/02/20(木) 09:26:37.11GCCのバグか規格策定前の古い仕様じゃないの?
>>842
省略は許されてもコピー/ムーブのセマンティクスは守らないといけなかったはず。
ちなみにfor_eachはファンクタがMoveConstructibleであることと
戻り値がstd::move()されることが規定されているね。
コピコンしか無い場合はムーブされようがないのでコピーされる恐れがある。
引数についてはmoveされそうな記述が見あたらないのだけれど。
0849848
2014/02/20(木) 09:42:33.53と思ったけど12.8p31にそのような記述が見つけられなかったでござる
0850KUSO KOTE ◆unko./w.Osri
2014/02/20(木) 17:11:29.70ではホゲではないソースをば。
ISO/IEC 14882:2011 12.8 段落32
When the criteria for elision of a copy operation are met or would be met save for the fact that the source
object is a function parameter, and the object to be copied is designated by an lvalue, overload resolution to
select the constructor for the copy is first performed
as if the object were designated by an rvalue.
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ただこの仕様は最適化とは関係ない模様。
0851デフォルトの名無しさん
2014/02/20(木) 18:29:15.721. Fn for_each(Itr, Itr, Fn)
2. Fn for_each(Itr, Itr, Fn&&)
3. Fn&& for_each(Itr, Itr, Fn&&)
殆どのファンクタはmoveコンスコを持ってないだろうから
returnがmove()ってことは1と2はRVOが働かず
3じゃないと無駄なコピーが走る?
0852デフォルトの名無しさん
2014/02/20(木) 18:35:13.15イミフ
RVOは働く
0853KUSO KOTE ◆unko./w.Osri
2014/02/20(木) 19:27:28.213の圧勝?
幾つか試してみた。
http://ideone.com/qtf8c6
0854デフォルトの名無しさん
2014/02/21(金) 16:36:56.240855デフォルトの名無しさん
2014/02/21(金) 17:20:58.40http://upload.saloon.jp/src/up8474.zip
ファイルを開くと1.9MBの実行ファイルが出てくるから素直にクリックするといいw
サンプルプログラム。
モーションブロア(残像)は法線軌跡を計算して半透明3Dオブジェを使うものから、
画面バッファそのものを書き換えるものまで、処理方法は多岐に渡る。
自分で作ってみると面白い。
30fps出ていれば問題なし。
0856デフォルトの名無しさん
2014/02/21(金) 18:06:36.870857デフォルトの名無しさん
2014/02/21(金) 18:07:47.45まあLinuxなんでしたくでもできないが
0858デフォルトの名無しさん
2014/02/21(金) 18:55:52.18Ctl + Endキー (キャレットを新規に読み込みしてしまった最後尾のゴミレスに置きます)
Menuキー (マウス右クリックと同等、右Ctlキー付近に有ります)
zキー等 (メニューにガイド表示されているあぼ〜んアクセラレートキーでスレを綺麗にします)
この3ステップを色々組み合わせ上手くゴミレスを放置出来るようになりましょう。
0859デフォルトの名無しさん
2014/02/21(金) 20:20:50.44このkusoはコピーの際に例外が出ないことは保証されてる?
0860デフォルトの名無しさん
2014/02/21(金) 23:13:21.600861デフォルトの名無しさん
2014/02/22(土) 02:48:53.960862デフォルトの名無しさん
2014/02/22(土) 12:15:43.190863デフォルトの名無しさん
2014/02/22(土) 13:31:47.440864デフォルトの名無しさん
2014/02/22(土) 13:49:49.61モーションブロアはモーションブラー(被写体ぶれ)の誤表記。
と言うか「ブラー」(blur)がなんで「ブロア」になるんだ……
ネイティブ発音→http://ejje.weblio.jp/content/blur
ちなみに、ファイル自体をウイルスチェックしたけど一応パス
「Application (4).exe」なんていうやっつけにも程があるファイル名だけど、
サンドボックスで実行したところ「d3dx9_31.dllがありません」的なエラーが……
ググって落として実行させた画面がこんな感じ↓
http://i.imgur.com/kpK8JPx.png
……ああ、残像()だね。生暖かい目で見守ってやろうw
0865デフォルトの名無しさん
2014/02/22(土) 14:21:57.180866デフォルトの名無しさん
2014/02/22(土) 15:49:44.20http://toro.2ch.net/test/read.cgi/tech/1390171944/597
0867デフォルトの名無しさん
2014/02/22(土) 21:07:17.33言語に特定した話じゃないけど、
動作に必要な条件を提示できない(説明がない)
馬鹿の作ったプログラムはイラっとする。
特にUnix系に多い。
0868デフォルトの名無しさん
2014/02/23(日) 21:26:26.82> 「d3dx9_31.dllがありません」的なエラー
>
> 言語に特定した話じゃないけど、
> 動作に必要な条件を提示できない(説明がない)
> 馬鹿の作ったプログラムはイラっとする。
> 特にUnix系に多い。
そんなものを使うほうがおかしい
0869デフォルトの名無しさん
2014/02/23(日) 22:06:12.960870デフォルトの名無しさん
2014/02/24(月) 00:13:50.54まるでワケガワカラナイヨ
あっ、Wineでdll読み込むような高度なことするプログラマーが多いってことか
0871デフォルトの名無しさん
2014/02/24(月) 00:32:40.34直接の依存くらいなら可能だけど間接的なのは無理
って事だと思う
0872デフォルトの名無しさん
2014/02/24(月) 00:51:51.30dll地獄って言葉はWindows発祥ですし、その批判は通らないな
あと一般ユーザーならともかく、プログラマーなら動的リンクライブラリ内部のシンボル見ればどの関数使ってるか
わかるしパッケージ管理が生きてるなら間接参照のライブラリを探すこともないだろう
0873デフォルトの名無しさん
2014/02/24(月) 00:59:52.07とにかく地獄ですら天国に見えるような何かです。
0874デフォルトの名無しさん
2014/02/24(月) 01:04:47.73何か困ってるの?
*nix系の場合はパッケージ管理のコマンド一発ですんなり入るよ
野良ビルドするにしても
依存ライブラリは作法としてREADMEに書いてある
字が読めれば分かるでしょ
もし、その明記がされていないようなら
そんなものは使うべきではない
0875デフォルトの名無しさん
2014/02/24(月) 01:09:37.42書いてあるのは直接依存してる奴だけだ
0876デフォルトの名無しさん
2014/02/24(月) 01:16:23.110877デフォルトの名無しさん
2014/02/24(月) 01:21:00.810878デフォルトの名無しさん
2014/02/24(月) 02:29:46.71つまり、UNIXは使うべきでないと?
0879デフォルトの名無しさん
2014/02/24(月) 02:34:21.96実は使ったことが無いんだよね。
みんなが困ってることなのに。
まあせいぜい、Linuxインスコしてウェブ見れた!Linuxすごい!俺凄い!的な感じ。
どっか違うとこある?当たってるでしょ。
0880デフォルトの名無しさん
2014/02/24(月) 07:32:12.85Steamなんかは、結局自前でSxSのような構成管理を作ってるもんな
0881デフォルトの名無しさん
2014/02/24(月) 07:40:21.650882デフォルトの名無しさん
2014/02/24(月) 08:31:07.320883デフォルトの名無しさん
2014/02/24(月) 08:40:27.84周回遅れは進路妨害をしないように
0884デフォルトの名無しさん
2014/02/24(月) 08:42:41.22えろうすんませんした
0885デフォルトの名無しさん
2014/02/24(月) 10:05:06.07で、unixの文化圏の方がそういう人は多い傾向にある、ってことじゃないの?
0886デフォルトの名無しさん
2014/02/24(月) 10:49:34.85素のLinuxでvlcを野良ビルドしてから出直しなさい
0887デフォルトの名無しさん
2014/02/24(月) 11:19:35.220888デフォルトの名無しさん
2014/02/24(月) 12:12:14.920889デフォルトの名無しさん
2014/02/24(月) 12:29:51.51依存がループしている場合もある
0890デフォルトの名無しさん
2014/02/24(月) 17:50:37.73何も考えずに「俺のパソコンで動いた」だけのものを
リリースする輩が多い。
0891デフォルトの名無しさん
2014/02/24(月) 18:08:13.20hoge君だからね
0892デフォルトの名無しさん
2014/02/24(月) 21:06:20.94チンカス君だからね
0893デフォルトの名無しさん
2014/02/24(月) 21:58:43.28例えばどんなの?
基本的にstableに合わせるからトラブルは圧倒的に少ないと思うよ
0894デフォルトの名無しさん
2014/02/25(火) 00:19:37.33>>890 >>885のようなことを防ぐためにGNU Autotoolsやcmakeがあるんでしょ
configure.ac書いときゃ依存ライブラリは自動チェックされるしなあ
Makefileぽーんと置いといて、あとよろしく〜
ってな感じのやつはダメだよね
0895デフォルトの名無しさん
2014/02/25(火) 00:26:00.400896デフォルトの名無しさん
2014/02/25(火) 00:28:01.30そしてネット上に(一見)有益なライブラリがたくさんあふれていてそれを無節操に取り込む文化
0897デフォルトの名無しさん
2014/02/25(火) 00:30:44.01システムの変更が少ないとき、普通はキャッシュ使うよね?
0898デフォルトの名無しさん
2014/02/25(火) 01:26:43.39あれなんとかならんのか
0899デフォルトの名無しさん
2014/02/25(火) 02:25:30.080900デフォルトの名無しさん
2014/02/25(火) 21:10:47.67configureが失敗すると白昼の殺意
0901デフォルトの名無しさん
2014/02/25(火) 23:49:54.49Scalaer or Javaerがいるぞ、殺せー
0902デフォルトの名無しさん
2014/02/25(火) 23:52:44.900903デフォルトの名無しさん
2014/02/26(水) 00:42:45.39は正しいんですか?林晴彦なんて、ねえ、なんでprintfに%lf使うの?とか書いてたけど
VC++は通るのよね。一方、gccでは4.8.1でもうまく出力されない。
しかし、C99ではprintfでも%lfが正しいという説が。
C++では間違いで、Cなら%lfは正しいの?
あとわからんのが、abs関数。
gcc4.8.1の場合、
#include <cmath>すると、abs(x)はxがdoubleなら戻り値もdouble
ところが、
#include "math.h" とすると、戻り値はintになってしまう。
VC++は意図的か、鈍感なのかdoubleを返す(C++なら関数の
オーバーロードでこっちが自然だと思うけど)
C99では、void main(void)とint main(void)はどちらが正しいか
規定されていない。C言語はかなり混乱してるように思うが?
0904デフォルトの名無しさん
2014/02/26(水) 05:24:18.15Cはオーバーロードがないから型ごとに別の名前をつけてるだけだと思うが。
戻り値doubleの絶対値ならfabsを使えばいい。
0905デフォルトの名無しさん
2014/02/26(水) 05:44:23.91C99が仕方なく%lfを合法にしただけで他の規格では完全に間違い
>しかし、C99ではprintfでも%lfが正しいという説が。
C99 では許容されている、という意味では正しい
>林晴彦なんて、ねえ、なんでprintfに%lf使うの?
不定長引数部分で浮動小数点数を渡す場合は default argument promotionhs により double にキャストされるから、ごく当然の疑問だね
(ISO/IEC 9899:1999 6.5.2.2.7 ですかね、この前後でちょっとわからないのがある‥‥)
0907デフォルトの名無しさん
2014/02/26(水) 05:56:24.40その間違いが量産され続けているからそれを追認する形でC99で認められるようになっただけ。
>#include <cmath>すると、abs(x)はxがdoubleなら戻り値もdouble
これはちょっと理解できないね、 C では
int abs(int x)
double fabs(double x)
だからね
>C99では、void main(void)とint main(void)はどちらが正しいか規定されていない。
そういうわけでもない。主観的だが
int main(int c, char **v)
int main(void)
を「第一推薦としている」くらいには表現してもいいかと
現実にあるさまざまな処理系を規格でバッサリきらないようにか、
ISO/IEC 5.1.2.2.1.1 の末尾に in some other implementation-defined manner って書いてあるだけなのに
それをもって void main(void) を OK と主張するのもどーかと思ってしまう
0910デフォルトの名無しさん
2014/02/26(水) 06:07:37.16「戻り値はintになってしまう」とか否定的に書いてあったから勘違いした。
0911デフォルトの名無しさん
2014/02/26(水) 07:12:56.90んなこたーない。
CでもC++でもコンパイラーの独自仕様が許されるのは引数の部分だ。
戻り値はintでなければならない。
ISO/IEC 9899:2011 5.1.2.2.1p1
ISO/IEC 14882:2011 3.6.1p2
>>>903
>C99が仕方なく%lfを合法にしただけで他の規格では完全に間違い
んなこたーない。
ここはC++スレで、その現規格である
ISO/IEC 14882:2011で許されている筈。
ISO/IEC 14882:2011 1.2p1
0912デフォルトの名無しさん
2014/02/26(水) 07:23:06.33C++11も追認したのか。勉強なった
進化の方向性としてはどうなんだこれ・・・無駄に複雑さが増すだけのような
>独自仕様が許されるのは引数の部分だ。戻り値はintでなければならない。
これは、そう読むのかな‥‥
ISO/IEC 9899:2011 5.1.2.2.1p1
>or equivalent;
とセミコロンでバッサリ切っているよ
JIS X 3010 でも
「上に掲げた三つの方法のいずれでもない処理系定義の方法」
となっており、戻り値は int でなければならないとまでは言い切れないよね
0914デフォルトの名無しさん
2014/02/26(水) 07:53:16.20C++言語のコンパイラとして動作させていると思っていても)
#include "math.h"としたときはC言語と同様にabs(d)はint型を返します。
#include <cmath> としたときはabs(d)はdouble型を返します。
#include "math.h" と #include <cmath> は微妙に違うんですね。
VC++2008では、どちらでもabs(d)はdouble型を返すんですが。
言いたかったことはabs(d)はややこしいこと。もちろん、トラブル
を避けるために実数計算ではC++でもfabs(d)を使いますが。
void main(main) (コマンドライン引数は省略) は私は使いません。
しかし、C99の規格としては必ずしも誤りではない、C++としては
誤りということですか?しかし、VC++では通ってしまうのがやや
こしい。コンパイラのオプションスイッチを設定すればgccと同じ
ようにできるのかもしれませんが。
なんだかややこしいなあ、と思います。C99では統一されているかも
しれませんが、C++の方はVC++、gccなど処理系によって仕様が微妙に違う。
0915デフォルトの名無しさん
2014/02/26(水) 08:04:45.86正確には、gccはTDM gcc4.8.1 (MinGW)です。
0916デフォルトの名無しさん
2014/02/26(水) 08:06:17.360917デフォルトの名無しさん
2014/02/26(水) 08:19:57.52>#include "math.h" と #include <cmath> は微妙に違うんですね。
G++は知りませんが、ISOの規格ではabs(double)は
doubleを返します。
0918デフォルトの名無しさん
2014/02/26(水) 11:13:14.69違うから名前変えてあるんだろあたりまえだ
0919デフォルトの名無しさん
2014/02/26(水) 11:28:40.960920デフォルトの名無しさん
2014/02/26(水) 11:45:37.950921デフォルトの名無しさん
2014/02/26(水) 11:55:33.250922デフォルトの名無しさん
2014/02/26(水) 12:19:57.37abs(x);でint型のabsが呼ばれる事を期待しているアホしか困らない
0923デフォルトの名無しさん
2014/02/26(水) 12:23:51.300924デフォルトの名無しさん
2014/02/26(水) 21:16:43.22C言語で大抵のことはできるけど、ごちゃごちゃになったりしませんか?
0925デフォルトの名無しさん
2014/02/26(水) 21:20:18.54C++で作るしかないものがあるなら覚えればいい
オブジェクト指向を覚えたいならJavaかC#に行けばいい
0926デフォルトの名無しさん
2014/02/26(水) 21:30:29.310927デフォルトの名無しさん
2014/02/26(水) 21:38:45.90ならない。
0928デフォルトの名無しさん
2014/02/27(木) 17:54:21.870929デフォルトの名無しさん
2014/02/27(木) 19:01:51.72こちらのサイトの「文字列フォーマット」にあるソースを入力したのですが、文字化けしてしまいます。
原因わかりますか?
0930デフォルトの名無しさん
2014/02/27(木) 20:21:00.42古い20世紀のソースを21世紀で使うからそうなる
日本語なら古語を21世紀の現代で使うようなもの
0931デフォルトの名無しさん
2014/02/27(木) 20:30:42.73http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1026021725
0932デフォルトの名無しさん
2014/02/27(木) 21:19:01.69記事がすでに古いものってことですかね?windows7の64bit版じゃ正常に動かないってことでしょうか。
ありがとうございます。
0933デフォルトの名無しさん
2014/02/27(木) 21:25:23.85TCHAR chStr[128];
wsprintf(chStr, TEXT("インスタンスハンドル:%d"), hInstance);
0934デフォルトの名無しさん
2014/02/27(木) 21:31:23.94おお!ちゃんと表示されましたありがとうございます。
0935デフォルトの名無しさん
2014/02/27(木) 22:13:44.740936デフォルトの名無しさん
2014/02/27(木) 22:19:33.110937デフォルトの名無しさん
2014/02/27(木) 22:33:45.070938デフォルトの名無しさん
2014/02/27(木) 22:37:21.970939デフォルトの名無しさん
2014/02/27(木) 22:41:29.60昔のC言語の仕様をとりこんでるせいでセキュリティの難問が発生してるし。
でも、禿が生きてる間は無理か。あいつは頭が良すぎる。理屈っぽ過ぎる。
頭の良い奴に言語を作らせたり、教科書かかせたらあかんw
でもC#がLinux上でも動くようにMicrosoftがフリーのNetframework版を
出せばいいんだ。絶対に出さないと思うけど。
しかし、それをやったらC++もJavaも消し飛ぶかもw
0940デフォルトの名無しさん
2014/02/27(木) 22:43:16.73使わないけど
0941デフォルトの名無しさん
2014/02/27(木) 22:43:58.00やれやれ、利口な上で言ってるのか(一応、外交辞令)、それともひどく馬鹿なのか
0942デフォルトの名無しさん
2014/02/27(木) 22:44:11.910943デフォルトの名無しさん
2014/02/27(木) 22:44:17.78「この動物は一体何ですか?」
「実はこれ"鳥"の仲間なんですよ」
「へー 不思議だなー」
型の重要性が分からない人の世界
「これは一体何ですか?」
「よちよち歩いてますね・・・・不思議ですね・・・」
0944デフォルトの名無しさん
2014/02/27(木) 22:45:39.01念のためいっとくけどwsprintfは既にジェネリックだからな(wsprintfW<->wsprintfA)
0945デフォルトの名無しさん
2014/02/27(木) 22:45:50.66バカの一つ覚えだな
あ、すまん、馬鹿だからそう考えてしまうのか
すまんすまん
バカには優しくしないとな
0946デフォルトの名無しさん
2014/02/27(木) 22:47:38.84wsprintfはジェネリックなんだよ
マクロでwsprintfA/Wに置き換えられるんだから
0947デフォルトの名無しさん
2014/02/27(木) 23:28:33.06monoでいいじゃん
0948デフォルトの名無しさん
2014/02/28(金) 00:57:30.27お前らはuni、マルチ両方対応コードにしている?
0949デフォルトの名無しさん
2014/02/28(金) 01:05:06.52コスト変わらないし
0950デフォルトの名無しさん
2014/02/28(金) 01:14:47.72utf16 -> utf32
でいいよね
0951デフォルトの名無しさん
2014/02/28(金) 01:16:48.980952デフォルトの名無しさん
2014/02/28(金) 01:46:34.281文字=固定長なので文字列処理に置いてはシンプルかつ高速です
0953デフォルトの名無しさん
2014/02/28(金) 01:51:27.82頭が良いわけないだろう
0954デフォルトの名無しさん
2014/02/28(金) 01:52:17.28どないした
びっくりするやないか
0955デフォルトの名無しさん
2014/02/28(金) 01:58:49.570956デフォルトの名無しさん
2014/02/28(金) 02:02:18.74あと、utf32にしたら結合文字を考慮する必要がないなんて、そんな訳がない。
0957デフォルトの名無しさん
2014/02/28(金) 02:13:42.120958デフォルトの名無しさん
2014/02/28(金) 02:19:47.67>>956の説明に期待
0959デフォルトの名無しさん
2014/02/28(金) 02:24:40.140960デフォルトの名無しさん
2014/02/28(金) 02:26:03.86日本語なら大体1文字2byteで済むから文字数計算も楽ちん
icuの内部コードだしな
0961デフォルトの名無しさん
2014/02/28(金) 02:27:50.42参考までに教えて
std::exceptionをキャッチしてwhat()の内容を
メッセージボックルに表示したいんだがどう書けばいい?
0962デフォルトの名無しさん
2014/02/28(金) 02:32:42.75↓
メモリが半分で済む
英語なら大体1文字1byteで済むから文字数計算も楽ちん
多くのオプソで使用されているコードだしな
0963デフォルトの名無しさん
2014/02/28(金) 02:33:34.32皮肉なのか?ガチで言ってるように思えるけど
0964デフォルトの名無しさん
2014/02/28(金) 02:36:13.470965デフォルトの名無しさん
2014/02/28(金) 02:37:55.81そして海外プロジェクトの言語パッチだけせこせこ書く下請けに成り下がる
0967デフォルトの名無しさん
2014/02/28(金) 02:51:48.26決め打ちでいいです
genericの意味分かってる?
0968デフォルトの名無しさん
2014/02/28(金) 02:53:54.38↓
メモリが少なくてで済む
英文だと1文字1byteで済むから文字数計算も楽ちん
Winで使用されているコードだしな
0969デフォルトの名無しさん
2014/02/28(金) 03:15:30.86{
#if defined(_UNICODE)
int size = ::MultiByteToWideChar(932, MB_ERR_INVALID_CHARS, ex.what(), -1, NULL, 0);
if (size != 0)
{
std::vector<wchar_t> message(size);
::MultiByteToWideChar(932, MB_ERR_INVALID_CHARS, ex.what(), -1, &message[0], size);
::MessageBox(NULL, &message[0], _T(""), 0);
}
#else
::MessageBox(NULL, ex.what(), "", 0);
#endif
}
0970デフォルトの名無しさん
2014/02/28(金) 03:17:00.690971デフォルトの名無しさん
2014/02/28(金) 03:19:46.86と来るに一票
0972デフォルトの名無しさん
2014/02/28(金) 03:31:53.49UTF-32なら途中で切れても多少は意味のある所で切れるから
UTF-16よりは遙かにマシ
0973デフォルトの名無しさん
2014/02/28(金) 03:44:24.02それはお布施代をカットした安価な薬のこと
0974デフォルトの名無しさん
2014/02/28(金) 05:37:29.290975デフォルトの名無しさん
2014/02/28(金) 06:31:22.92地球上の言語が32種類しかないとでも思ってんの?
パソコンが対応してる言語だけでももっとあるぞ。
0976デフォルトの名無しさん
2014/02/28(金) 06:50:35.770977デフォルトの名無しさん
2014/02/28(金) 06:52:26.19別にエンコーディングの違いであって、どの言語に対応しているとかは
UTF-32,UTF-16,UTF-8のどれでも同じ。
0978デフォルトの名無しさん
2014/02/28(金) 06:56:14.43まずUnicode以外の独自研究が必要
0979デフォルトの名無しさん
2014/02/28(金) 06:57:21.42いや、だから例えばUTF-8使ったら8種類しか対応できないでしょ。
自分のパソコンだけなら8種類以上の言語を使いこなす人は稀だからUTF-8でもいいけど、
世界規模のWebサービスを展開しようと思ったらUTF-8では対応しきれない。
0980デフォルトの名無しさん
2014/02/28(金) 06:57:26.07> UTF-32なら途中で切れても多少は意味のある所で切れるから
タイ語とか無理
0981デフォルトの名無しさん
2014/02/28(金) 06:59:22.96RFCかISOSIで散布されてない?
0982デフォルトの名無しさん
2014/02/28(金) 07:18:31.380983デフォルトの名無しさん
2014/02/28(金) 07:22:25.66>>977がかわいそう
0984デフォルトの名無しさん
2014/02/28(金) 07:26:19.72ウェブとは何だ。
まずその定義をはっきりさせようか。
0985デフォルトの名無しさん
2014/02/28(金) 07:29:36.58言い方が悪かった
HTTPリクエストヘッダの、あくせぷとらんげーじに使用可能な言語だ
0986デフォルトの名無しさん
2014/02/28(金) 07:40:58.70ネタだよな?
utf-8とか、16、32は対応の言語数じゃなくてビット数。
utf-8は8ビット単位、つまり1バイトを複数(最大4バイト)組み合わせて1文字を表現する。
だから、utf-16は16ビット単位で、それだと足りない場合にサロゲートペアで2つ組み合わせる。
utf-32はそれ1つで表せる。といっても言語によっては、その1文字だけでは意味を成さないものもあるが。
0987デフォルトの名無しさん
2014/02/28(金) 07:46:26.110988デフォルトの名無しさん
2014/02/28(金) 07:47:07.17散布されてるよ
0989デフォルトの名無しさん
2014/02/28(金) 07:48:20.79一覧のURL頼む
0990デフォルトの名無しさん
2014/02/28(金) 07:58:44.13C++相談室 part111
http://toro.2ch.net/test/read.cgi/tech/1393539884/
0991デフォルトの名無しさん
2014/02/28(金) 08:32:07.48RFC 2616ではIANAを見ろと書いてあるから
一覧はRFC・ISOSIのどちらも配布していない
0992デフォルトの名無しさん
2014/02/28(金) 08:46:04.05(2) #include <math,h> が正しい?
しかし、VC++もgccも(1)でも問題なくビルドできる。
そして、
(1)では、gccのabs(double)はintを返してしまう。
(2)では、gccでもabs(double)はdoubleを返す。
しかし、#include "math.h" でエラーなり、警告が出ればいいのに。
これに対応した定義が残っているというのは昔の名残かねえ。
0993デフォルトの名無しさん
2014/02/28(金) 09:31:40.49コンパイルが通る保証はありません
> #include <math,h>
float,double以外のint,longが使えるようになります
doubleを渡すとオーバーロード解決が曖昧でエラーになるのが正しい
#include <camath>
stdなまえ空間にabsを宣言。
math.hのものに加え、float,double版を追加
0994デフォルトの名無しさん
2014/02/28(金) 10:41:03.24#include <math,h> →#include <math.h>
>>992 の現象が出たのはmain()関数で
#include <stdlib.h>
#include "math.h"
としていたからだったorz。
gccではstdlib.hで定義されたabsが呼び出される。
"math.h"は無視された形だが、これをincludeすること自体は
文法的に間違いではない?
しかし、VC++2008では
#include <stdlib.h>
#include "math.h"
と並べると、後にincludeされるmath.h内のabsが呼び出される。
using namespace std; はあっても無くても関係ない。
どうでも良いことだけど、これ関係のトラブルで悩む人も出て
くるかもしれないので一応報告しておく。
0995KUSO KOTE ◆unko./w.Osri
2014/02/28(金) 16:56:00.33>"math.h"は無視された形だが、
無視されるはずがないと思うのだけれど…
>これをincludeすること自体は
>文法的に間違いではない?
正しい筈。
""で見つからなければ<>にフォールバックします。
ISO/IEC 14882:2011 16.2p3
math.h は正しいヘッダー名。
ISO/IEC 14882:2011 D.5p1
0996KUSO KOTE ◆unko./w.Osri
2014/02/28(金) 17:15:57.78stdlib.h
→::にabs(int)を導入
cstdlib
→std::にabs(int), abs(long), abs(long long)
math.h
→::にfabs(double)
cmath
→std::にabs(double), abs(float),fabs
#include <math.h>で::abs(double)を導入
してしまうことが規格に反しているかというと、
多分反してない。たぶん。
0997デフォルトの名無しさん
2014/02/28(金) 17:21:45.61C++相談室 part111
http://toro.2ch.net/test/read.cgi/tech/1393539884/
0998デフォルトの名無しさん
2014/02/28(金) 17:26:58.150999デフォルトの名無しさん
2014/02/28(金) 17:29:12.681000デフォルトの名無しさん
2014/02/28(金) 17:29:41.1510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。