0

次元が異なる可能性のある std::array を受け入れるにはどうすればよいですか? これはコンパイル時にわかるはずですが、以下は機能しません

template<int n>
void read_interval(size_t start, size_t end, std::array<n, char>& dest)

また、 end-start == n であることも知っているので、何らかの形でテンプレート化される可能性があります。

4

3 に答える 3

0

あなたがしたように、サイズ引数をテンプレート化する必要があります。テンプレートパラメータの順序を入れ替えた場合を除いて、std::arrayそれが機能しない理由です。

于 2015-11-19T08:47:41.777 に答える