C++相談室 part120at TECH
C++相談室 part120 - 暇つぶし2ch1008:デフォルトの名無しさん
15/12/04 11:35:00.30 v4H8WRK+.net
static void iniline hage() がスタンダード

1009:デフォルトの名無しさん
15/12/04 11:37:34.61 v4H8WRK+.net
static void inline hage() だスタンダード的に
inline などのモードは、型と手続き名の間に入れるのがハゲの鉄則

1010:デフォルトの名無しさん
15/12/04 11:46:52.73 1FHuCnKY.net
static voidはdecl-specifier-seq、
baka()はinit-declarator-list
specifierの一種であるinlineを追加するんなら
decl-specifier-seqの後ろに追加するのが良いだろう。
つまりvoid static inlineだ。
*constやstruct X finalの様にC++は修飾を右に書く文法だからな。

1011:デフォルトの名無しさん
15/12/04 14:08:30.99 YEfoDPnk.net
>>796
いちいち関数オブジェクトをA側で保持しておくのは面倒なんで
B側で関数オブジェクトとAのポインタをstd::pairで保持しておいて
削除するときはAのポインタをキーにする方がシンプルで簡単かも

1012:デフォルトの名無しさん
15/12/04 17:08:00.24 H94Wo3u0.net
質問
C++ Win32 コンソールアプリケーションにて
自身のウィンドウを最小化させるにはどうしたらいいですか?

1013:デフォルトの名無しさん
15/12/04 18:58:24.09 YEfoDPnk.net
GetConsoleWindow
URLリンク(msdn.microsoft.com)
これが使えるんじゃないかな、しらんけど
ただし、XP以上じゃないとダメだよ

1014:デフォルトの名無しさん
15/12/04 19:46:31.79 4rTjiz/h.net


1015:デフォルトの名無しさん
15/12/04 20:18:19.17 KK6LKRIE.net
ウィンドウ 最小化 Win32 でぐぐったら
URLリンク(d.hatena.ne.jp)
が出てきた。
ShowWindowのC++バージョンがあればいいんだよね

1016:デフォルトの名無しさん
15/12/04 20:49:29.84 7W1HEY29.net
>>980
Excel がそれに従ってるとでも?

1017:デフォルトの名無しさん
15/12/04 21:00:52.06 H94Wo3u0.net
>>987
ありがとうございました

1018:デフォルトの名無しさん
15/12/04 21:59:39.04 rgdHsALa.net
>>990
RFCの方が後付けなんでExcelの方が従ってるわけではないのは当然だけど、
準拠しない部分があるってこと?

1019:デフォルトの名無しさん
15/12/04 23:19:56.54 qWhz4QUx.net
>>978
レス㌧クス勉強になた、
それはそうとして皆さん!
URLリンク(www.emit.jp)
↑クラスのメンバの直接利用をdisられてるんですが
パフォーマンス(ネタ)言語たるC++に何か対策は無いんですか;
メンバをいったんポインタか参照に置き換えればrestrict修飾子が使えるけど
もっと一発でハイパホーマンスにできるやつご存知ないですか??

1020:デフォルトの名無しさん
15/12/04 23:49:12.83 8OSUTWwz.net
>>993
std::fill_n(m_pBuffer, m_nSize, n) でいいんじゃないかな。
URLリンク(goo.gl)

1021:デフォルトの名無しさん
15/12/05 00:14:21.98 +8tnJCl8.net
次スレの季節
C++相談室 part121
スレリンク(tech板)

1022:デフォルトの名無しさん
15/12/05 01:03:42.55 28a5J014.net
>>992
従ってる
Qに触れるな

1023:デフォルトの名無しさん
15/12/05 03:16:50.47 NRX1k+Is.net
>>994
レス㌧クス、
しかし>>993のリンク先の記事が示すことは、
struct Foo { int m_x; } g_foo;
int main() {
 int a = g_foo.m_x; // ・・・(1)
 何がしかの非restrictなポインタ操作(外部リンケージの関数呼び出しは含まない!)
int b = g_foo.m_x; // ・・・(2)
printf("a=%d, b=%d\n", a, b);
}
上の(1)と(2)のような書き方をしたとき、(1)と(2)の両方でメモリアクセスが生じる
(g_foo.m_xのリードアクセスについて、(1)~(2)を通してのレジスタ割り当ては行われない
ということなのdeath、
これソースコードを極力変えずに速くする(g_foo.m_xをレジスタ割り当てさせっぱなしにする)方法は無いですかいのう…

1024:デフォルトの名無しさん
15/12/05 03:56:29.05 J/NXgEYT.net
うめ

1025:デフォルトの名無しさん
15/12/05 06:45:38.80 zpovgyFs.net
>>996
フィールド内改行が<CR> <LF>ではなく環境依存
RFCには完全に準拠していない

1026:デフォルトの名無しさん
15/12/05 07:24:15.82 A2giUrci.net
>>999
ここまで頭が悪いと生きているのも辛いだろうな
RFC 4180読み直せよ

1027:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1028:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch