C++에서 개체 멤버가 특정 값과 일치하면 목록에서 개체를 찾고 싶습니다.개체 멤버 값을 기준으로 목록에서 개체를 찾는 방법
class gate{
public:
std::string type;
}
class netlist {
std::list<gate *> gates_;
void identify_out_gate();
}
이제 해당 유형에 따라 목록에서 특정 게이트를 찾고 싶습니다. 다음을 사용하고 있습니다 :
netlist::identify_out_gate()
{
for (std::list<gate *>::const_iterator out_gate = gates_.begin(); out_gate != gates_.end(); ++out_gate)
{
if((*out_gate)->type == "output")
{
//do something......
}
}
}
그러나 내가 find 또는 find_if와 같은 것을 사용할 수 있는지 알고 싶습니다. 어떻게합니까?
'find'와'find_if'는 C++ 표준의 일부입니다. 나는 당신이 [이 우수한 자원] (http://en.cppreference.com/w/)과상의함으로써 예를 들어, 당신의 문제로 당신의 문제를 풀어 볼 것을 제안한다. – Walter