질문:
STL 컨테이너 분류 그래픽을 보면 STL 컨테이너가 없음을 알 수 있습니다. 크기가 다양하고 이질적입니다. C에는 다양한 유형의 데이터를 저장하기 위한 솔루션이 부족합니까?
답변:
C 컨테이너는 일반적으로 단일 유형의 객체를 보관하도록 설계되지만 다음 방법이 있습니다. 다양한 유형의 데이터 저장:
코드 예:
<code class="cpp">#include <list> #include <boost/any.hpp> using boost::any_cast; typedef std::list<boost::any> many; int main() { many values; append_int(values, 10); append_string(values, "Hello"); if (is_int(values.front())) { int number = any_cast<int>(values.front()); std::cout << number << std::endl; } return 0; }</code>
위 내용은 C가 단일 컨테이너에 다양한 유형의 데이터를 저장할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!