불변성을 제공하는 STL 컨테이너 클래스를 찾습니다 (컨테이너가 생성되면 컨테이너에서 CRUD를 수행 할 수 없으며 모든 읽기 전용입니다).STL 컨테이너 클래스가 변경되지 않습니까?
확실히 STL 컨테이너 클래스를 상속 받아서 불변의 버전을 만든 다음 모든 CRUD 메서드를 민영화하고 변경 가능한 컨테이너를 입력으로 유지하는 생성자 만 유지할 수 있습니다. 예 :
template<T>
public class ImmutableVector<T>(): public vecotr<T>()
{
private void clear();
...
}
하지만 많은 작업이 필요합니다. 내 질문은 : 저기 거기 STL 불변의 라이브러리가 세계에 있습니까?
어떻게 첫번째 장소에있는 컨테이너에 항목을받을 수 있습니까? –
주문 순서 : CRUD의 "R"은 "읽기"의 약자로, 해당 방법을 비활성화하지 않으려 고합니다. –
@RichardCritten : 물론 생성자를 통해. –