C言語なら俺に聞け 164 (124レス)
上
下
前
次
1-
新
51
:
(ワッチョイ 51da-5Sj8)
10/14(火)00:04
ID:/oJzs4X00(1/3)
AA×
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
51: (ワッチョイ 51da-5Sj8) [] 2025/10/14(火) 00:04:27.04 ID:/oJzs4X00 Cのマクロでテンプレート(ジェネリクス)もどき。 C11以降で使える総称選択(_Generic)はジェネリクスというよりオーバーロード。 やっぱりCにもテンプレート欲しい。 (記憶が確かならC++のテンプレートは関数スコープ限定のマクロみたいな仕組みで、コンパイル時に型決定するのでパフォーマンスに影響しなかったはず) #include<stdio.h> #include<stdlib.h> #define N 5 #define MT int #define MV int #define PT int #define PF "%d," void mymap(MV (*)(MT), const MT*, const int, MV*); void print(const PT*, const int); MV inc(const MT); 関数の頭文字(または関数名)+(T,V,U)な命名規則で#defineする。 http://mevius.5ch.net/test/read.cgi/tech/1753252201/51
のマクロでテンプレートジェネリクスもどき 以降で使える総称選択はジェネリクスというよりオーバーロード やっぱりにもテンプレート欲しい 記憶が確かならのテンプレートは関数スコープ限定のマクロみたいな仕組みでコンパイル時に型決定するのでパフォーマンスに影響しなかったはず 関数の頭文字または関数名な命名規則でする
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 73 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.421s*