Powiel możliwe:
Can I declare variables of different types in the initialization of a for loop?C++ Inicjalizacja 2 różne iteratory w pętli for
chciałbym mieć do pętli w C++, który konstruuje 2 różne rodzaje wektora iterator w inicjalizacja.
Oto z grubsza to, co lubię:
std::vector<double> dubVec;
std::vector<int> intVec;
double result = 0;
dubVec.push_back(3.14);
intVec.push_back(1);
typedef std::vector<int>::iterator intIter;
typedef std::vector<double>::iterator dubIter;
for (intIter i = intVec.begin(), dubIter j = dubVec.begin(); i != intVec.end(); ++i, ++j)
{
result += (*i) * (*j);
}
ktoś wie co jest standardem zrobić w tej sytuacji? Nie mogę po prostu użyć wektora podwójnego dla intVec, ponieważ szukam ogólnego rozwiązania. [to znaczy. Może mam jakąś funkcję f, który trwa int podwojenia, a następnie obliczyć f (* i) * (* j)]
Proszę używać '++ i, ++ j' zamiast' && ', ponieważ to nie działa dla iteratorów. – Xeo
Inkrementowanie iteratora bez sprawdzania go jest niebezpieczne. – Konrad
zmieniono && na przecinek w pętli for. thx – Derek