sixzone11 / TaskSystem

0 stars 0 forks source link

Switch Task 추가 #5

Open sixzone11 opened 5 months ago

sixzone11 commented 5 months ago
// String 취급
SwitchTask(
    Select("case_by_string_0"),
    Task("case_by_string_0", ...),
    Task("case_by_string_1", ...),
    Task(TaskSwitchDefault, ...)
)

// Integral 취급
SwitchTask(
    Select(integral_expression()),
    Task(0, ...),
    Task(1, ...),
    Task(TaskSwitchDefault, ...)
)
// Multicast
SwitchTask(
    Select(integral_expression()),
    Task(0, ...),
    Task(0, ...),
    Task(0, ...),
    Task(1, ...),
    Task(TaskSwitchDefault, ...)
)
sixzone11 commented 5 months ago

operator == 를 지원하는 모든 타입에 대해서, 위 예문 Task() 함수의 첫 번째 템플릿 인자 typename Selectable 에 대응시킬 수 있음.