저는 조금 떨어져서 오래된 멜론을 털어 내고 C++로 돌아 왔습니다. Java Iterator는 hasNext(), next() 및 remove() 메소드가있는 컨테이너에 대한 인터페이스입니다. hasNext()가 있으면 에 컨테이너가 통과하는 한계 인이라는 개념이 있음을 의미합니다. C++ 표준 템플릿 라이브러리에서 //with an Iterator
I
컨테이너 세트에 액세스하는 일반적인 방법을 찾으려고합니다. 다른 사용자 지정 목록 외에 표준 벡터와 목록이 있습니다. 사용자 지정 목록은 반복기를 정의합니다. class Iterator: public std::iterator<std::forward_iterator_tag, T> {
// ...
}
Iterator begin() {
r
데이터 테이블에서 일부 행을 삭제해야합니다. 컬렉션을 반복하면서 컬렉션을 변경하는 것이 좋지 않다고 들었습니다. 따라서 for 루프 대신에 행이 삭제 요구 사항을 충족하는지 확인한 다음 삭제 된 것으로 표시해야합니다. 먼저 데이터 테이블을 반복하고 목록의 모든 행을 추가 한 다음 목록을 반복하고 표시해야합니다 삭제를위한 행. 이것에 대한 이유는 무엇이며,
DataTable에서 행 정보를 읽고 비교할 때 일반적으로 가장 빠른 방법은 무엇입니까? 'assume dt as datatable'
'method 1'
dim i as int32
for i = 0 to dt.rows.count - 1
....
next
'method 2'
dim row as datarow
for each row i
x (값)과 xs (리스트)를 얻고 목록에서 x보다 큰 모든 값을 제거하는 함수가 있습니다. 잘 작동하지 않습니다. 왜 그런지 말해 줄 수 있습니까? (defun biggerElems(x xs)
(let ((xst))
(dolist (elem xs)
(if (> x elem)
(setf xst (remove elem