私はまだプログラミングが比較的新しいですし、これを実装する方法について多くの研究を行っていますが、わかりません。大文字と小文字を区別しないすべてのデータ型を受け入れるC++ソート?
私はこのケースを使用してきた小文字を区別しないソート:
for (size_t i = 0; i < copy.size() - 1; i++) //use copy vector to organize in ascending order
{
int smallest = i;
for (size_t j = i + 1; j < copy.size(); j++)
{
if (tolower(copy[j]) < tolower(copy[smallest])) //normalizes capitals and lowercases
smallest = j;
}
int temp = copy[smallest];
copy[smallest] = copy[i];
copy[i] = temp;
}
私は文字列型のベクトルを渡すまでは正常に動作し、まだそれ大文字と小文字を区別しながら、私はすべてのデータ型のための普遍的な、この並べ替えを行うことができますどのように。 ?
* * "すべてのデータ型のための普遍的なまだそれは大文字と小文字を区別しながら"。大文字小文字の区別がないのは、文字や文字列の意味だけであり、すべてのデータ型ではありません。 – michalsrb
related/dupe:http://stackoverflow.com/questions/11635/case-insensitive-string-comparison-in-c – NathanOliver
キャストの無感性は文字と文字列に適用されますが、私のベクトルはintに初期化されることがありますこれまでどおりに働くことができます。 – Olivia