안녕하세요?
오늘 set에 대해서 몇가지 테스트 하고 class 객체를 담아봤습니다.
우선 객체 함수를 만들어 비교하게 만들었구요.
아래 식으로 하였습니다. iterator 할당에서 문제가 발생합니다.
STL set에 class 객체를 담을 경우, iterator 할당이 안되나요?
아래식이 어떤 식인지 모르겠네요-_-; 'iterator 할당'이란 것도 무엇을 말씀하신건지...
답변 감사합니다. 제가 오타를 쳐서 생겼던 문제였습니다.
#include <windows.h> #include <iostream> #include <set> using namespace std; class CBABO { public: int a; int b; private: int c; }; class TestOP { public: BOOL operator() (const CBABO& _left,const CBABO& _right) { return _left.a > _right.a; } }; int main(void) { // _crtBreakAlloc = 1; set<CBABO, TestOP> TestSet; CBABO TempObject; TempObject.a = 1; TestSet.insert(TempObject); TempObject.a = 2; TestSet.insert(TempObject); TempObject.a = 3; TestSet.insert(TempObject); TempObject.a = 0; TestSet.insert(TempObject); // 이 부분 실수 set<CBABO> 라고 해서 오류가 났었습니다. for(set<CBABO>::iterator it = TestSet.begin(); it != TestSet.end(); ++it) cout << it->a << endl; }
http://www.ikpil.com
뭐가 문제인지 안적으셨는데, 문제가 해결되신건가요...?
해결 하였습니다. 막히는 부분있으면 우선 검증부터 하고 질문 올리는 태도를 갖추겠습니다.
iterator 는 무조건 됩니다.
단 iterator 종류가 컨테이너 종류에 따라 사용될 수 있는것 없는것이 갈릴수는 있습니다.
set 의 경우는 양뱡향 iterator 를 제공하게 되어있습니다.
각 iterator 의 특성은 여러곳에서 찾아보셔서 공부하시길 추천합니다.
Neogeo - Future is Now.
감사합니다. iterator는 .. 무조건 된다는 전제하에서 생각했어야 했습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
아래식이 어떤
아래식이 어떤 식인지 모르겠네요-_-; 'iterator 할당'이란 것도 무엇을 말씀하신건지...
답변 감사합니다.
답변 감사합니다. 제가 오타를 쳐서 생겼던 문제였습니다.
http://www.ikpil.com
뭐가 문제인지
뭐가 문제인지 안적으셨는데, 문제가 해결되신건가요...?
넵!
해결 하였습니다.
막히는 부분있으면 우선 검증부터 하고 질문 올리는 태도를 갖추겠습니다.
http://www.ikpil.com
iterator 는 무조건
iterator 는 무조건 됩니다.
단 iterator 종류가 컨테이너 종류에 따라 사용될 수 있는것 없는것이 갈릴수는 있습니다.
set 의 경우는 양뱡향 iterator 를 제공하게 되어있습니다.
각 iterator 의 특성은 여러곳에서 찾아보셔서 공부하시길 추천합니다.
Neogeo - Future is Now.
Neogeo - Future is Now.
네, 감사합니다.
감사합니다. iterator는 .. 무조건 된다는 전제하에서 생각했어야 했습니다.
http://www.ikpil.com
댓글 달기