class graph을 구현 중입니다. stl 유사에서 , 나는 삽입 기능의 서명은 내가 iterator 및 const_iterator 구현 한 내 클래스에 대한 pair<iterator,bool> insert (const value_type& x); 해야한다고 생각합니다. 내가이 전 (과부하) insert 기능을 정의해야합니다 : pair<iterator
Boost.Python을 사용하여 타사 C++ API를 노출합니다. 내가 왔어요 헤더 파일을 선언하는 반복 가능한 클래스 (begin 및 end 방법이있다), 그리고와 사용자 정의 반복자 클래스는 반복 할 : - 내가 만든 // File: data.hpp
#include <utility> // for std::pair
#include <cstring>
QHomElement로 키 값 쌍으로 정의 된 qhash가 있습니다. 아래 주어진대로. const_iterator를 사용하여 해시를 업데이트하려고합니다. 오류 아래 그렇게하는 동안 그러나 같은 해결하는 방법, 발생합니다 : - error C2664: 'erase' : cannot convert parameter 1 from 'class QHash<class
다음은 컴파일러 오류가있는 압축 된 버전의 코드입니다. 컴파일러는 typename을 'std :: deque :: reverse_iterator'앞에 놓으라고 알려줍니다. 하지만 내가 그럴 경우 아래쪽에 오류가 표시됩니다. 무슨 뜻이에요? 어떻게 해결 될 수 있습니까? #include <iostream>
#include <deque>
template<
나는 경우, class MyContainer;
template <typename T> class myiterator :public iterator<bidirectional_iterator_tag, T>
{
friend class MyContainer;
private:
T *pointer;
myiterator(T *
const_iterator를을 사용하여 삭제 : ( iterator erase (const_iterator position);
여전히 내 컴파일러를 GCC 4.8 와 Clang 3.2, 모두 GCC libstdC++를 사용하면 --std=c++11으로 컴파일 할 때조차도이 기능을 사용할 수 없습니다. 컴파일러/libstdC++ 버그입니까, 아니면 나쁘게
const_iterators를 사용하려고 할 때 런타임 오류가 발생합니다. 오류는 다음과 같습니다. 목록 반복자는 참조 할 수없는 것이 아닙니다. 나는 목록에 값을 할당하기 위해 const_iterator를 역 참조 할 수 없다는 것을 이해하지만 목록의 값에 액세스하기 위해 반복자를 역 참조하려고합니다. 저는 Visual Studio 2010 전문가를 사용
필드의 a 및 time을 사용하여 객체의 C++ 벡터 컨테이너를 고려하십시오. 컨테이너에서 현재 시간 이후에 발생하는 첫 번째 항목을 찾고 (항목 N이라고 부름), 이전 시간에 발생한 첫 번째 항목에서 시작하여 컨테이너를 반복하면서 특정 값을 가진 필드 a를 찾습니다 (그래서 기본적으로 [N-1, inf]). 속성을 찾을 수 없다고 가정하면 전체 목록에서
그래서 나는 C 비교적 새로운 오전 ++와 나는 다음과 같은 표준에 문제가 : 벡터 :: const_iterator를 데 : for (vector<shared_ptr<FSNode>>::const_iterator itr = curNode->GetSubNodes().begin() ; itr != curNode->GetSubNodes().end(); itr++)
이중 연결 목록을 구현하고 std::iterator을 확장하는 반복자를 만들었습니다. 이제 const 버전을 만들려고합니다. 내가 시도 : 나는 비록 이렇게 할 경우 typename typedef list_iterator<T_> iterator;
typename typedef list_iterator<T_> const const_iterator;
,