는 :사용하여 자동 ++ 나는 다음과 같은 코드/서명이 일치하지 서명 경고를받을
auto n = a.size();
for (auto i = 0; i < n; i++) {
}
문제는 i
에 0을 할당하여이 int
보다는 size_t
될 것입니다.
size_t n = a.size();
for (size_t i = 0; i < n; i++) {
}
나이 : 은 그래서 더 낫다
auto n = a.size();
for (size_t i = 0; i < n; i++) {
}
또는 어쩌면 당신은 더 나은 솔루션이 있습니까? 조금 더 일관성이 있기 때문에 첫 번째 것을 더 좋아합니다. 같은 목적으로 size_t
과 auto
이 아닌 size_t
을 사용하기 때문에 더 좋아합니다. 여기
for (const auto& i : a)
{
}
가 i
컨테이너 a
의 요소에 대한 참조 const
이다
'auto i = 0u'은 어떻습니까? – jalf
루프에서 인덱스가 필요한 경우 int를 사용하는 것이 어떻습니까? 서명되지 않은 인덱스를 사용하면 매우 빠르게 불쾌해질 수 있습니다. 예 : 'i'와'n'이 부호없는 경우'i