Summary
Create C++20 module files for container_system as part of the Tier 1 core libraries.
Parent Epic
Part of kcenon/common_system#256 (C++20 Module Migration - Cross-System Preparation)
Prerequisites
Proposed Module Structure
// Primary module interface (single module - small codebase)
export module kcenon.container;
import kcenon.common; // Tier 0 dependency
// Export all container functionality
Module Design
Container system is small enough to be a single module without partitions.
File Structure
src/modules/
└── container.cppm # Single module file
CMake Configuration
cmake_minimum_required(VERSION 3.28)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_SCAN_FOR_MODULES ON)
add_library(kcenon_container)
target_sources(kcenon_container
PRIVATE FILE_SET CXX_MODULES
FILES
src/modules/container.cppm
)
Tasks
Acceptance Criteria
Migration Timeline
This is Phase 2 work (Release N+3) per EPIC:
- Blocked by: common_system module, deprecation.h removal
Related
Summary
Create C++20 module files for container_system as part of the Tier 1 core libraries.
Parent Epic
Part of kcenon/common_system#256 (C++20 Module Migration - Cross-System Preparation)
Prerequisites
Proposed Module Structure
Module Design
Container system is small enough to be a single module without partitions.
File Structure
CMake Configuration
Tasks
container.cppmmodule fileAcceptance Criteria
Migration Timeline
This is Phase 2 work (Release N+3) per EPIC:
Related