>>473
お互いの言葉の意味が通じないから実例を示す。
std::vector<int> int_array;
std::vector<char> char_array;
std::vector<std::vector<int> > intvec_array;
この3つの変数はコンパイル前にそれぞれ別々のコードに展開される。
int_array.size() と char_array.size() と intvec_array.size() もそれぞれ別のコードの関数が生成される。
それにより、高速性と、型依存しないvectorという高機能性の両方が実現されるが、
トレードオフとしてコードサイズが犠牲になっている。

あと、LL言語の正式な定義にはc#やらjavaは合致しないかもしれない。詳しい定義は知らん。
でもC使いから見たらc#なんてLL言語で充分だよ。