Update: Using C++26 with contracts enabled
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
add_course_exercise(
|
||||
NAME hello_world
|
||||
MODULE 01_fundamentals
|
||||
STANDARD 17
|
||||
STANDARD 26
|
||||
SOURCES
|
||||
src/hello_world.cpp
|
||||
test/hello_world_test.cpp
|
||||
@@ -10,7 +10,7 @@ add_course_exercise(
|
||||
add_course_exercise(
|
||||
NAME variables_and_types
|
||||
MODULE 01_fundamentals
|
||||
STANDARD 17
|
||||
STANDARD 26
|
||||
SOURCES
|
||||
src/variables_and_types.cpp
|
||||
test/variables_and_types_test.cpp
|
||||
@@ -19,7 +19,7 @@ add_course_exercise(
|
||||
add_course_exercise(
|
||||
NAME operators
|
||||
MODULE 01_fundamentals
|
||||
STANDARD 17
|
||||
STANDARD 26
|
||||
SOURCES
|
||||
src/operators.cpp
|
||||
test/operators_test.cpp
|
||||
@@ -28,7 +28,7 @@ add_course_exercise(
|
||||
add_course_exercise(
|
||||
NAME basic_io
|
||||
MODULE 01_fundamentals
|
||||
STANDARD 17
|
||||
STANDARD 26
|
||||
SOURCES
|
||||
src/basic_io.cpp
|
||||
test/basic_io_test.cpp
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME conditionals MODULE 02_control_flow STANDARD 17
|
||||
add_course_exercise(NAME conditionals MODULE 02_control_flow STANDARD 26
|
||||
SOURCES src/conditionals.cpp test/conditionals_test.cpp)
|
||||
add_course_exercise(NAME switch_statements MODULE 02_control_flow STANDARD 17
|
||||
add_course_exercise(NAME switch_statements MODULE 02_control_flow STANDARD 26
|
||||
SOURCES src/switch_statements.cpp test/switch_statements_test.cpp)
|
||||
add_course_exercise(NAME loops MODULE 02_control_flow STANDARD 17
|
||||
add_course_exercise(NAME loops MODULE 02_control_flow STANDARD 26
|
||||
SOURCES src/loops.cpp test/loops_test.cpp)
|
||||
add_course_exercise(NAME break_continue MODULE 02_control_flow STANDARD 17
|
||||
add_course_exercise(NAME break_continue MODULE 02_control_flow STANDARD 26
|
||||
SOURCES src/break_continue.cpp test/break_continue_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME function_basics MODULE 03_functions STANDARD 17
|
||||
add_course_exercise(NAME function_basics MODULE 03_functions STANDARD 26
|
||||
SOURCES src/function_basics.cpp test/function_basics_test.cpp)
|
||||
add_course_exercise(NAME overloading MODULE 03_functions STANDARD 17
|
||||
add_course_exercise(NAME overloading MODULE 03_functions STANDARD 26
|
||||
SOURCES src/overloading.cpp test/overloading_test.cpp)
|
||||
add_course_exercise(NAME default_parameters MODULE 03_functions STANDARD 17
|
||||
add_course_exercise(NAME default_parameters MODULE 03_functions STANDARD 26
|
||||
SOURCES src/default_parameters.cpp test/default_parameters_test.cpp)
|
||||
add_course_exercise(NAME recursion MODULE 03_functions STANDARD 17
|
||||
add_course_exercise(NAME recursion MODULE 03_functions STANDARD 26
|
||||
SOURCES src/recursion.cpp test/recursion_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME c_arrays MODULE 04_arrays_and_strings STANDARD 17
|
||||
add_course_exercise(NAME c_arrays MODULE 04_arrays_and_strings STANDARD 26
|
||||
SOURCES src/c_arrays.cpp test/c_arrays_test.cpp)
|
||||
add_course_exercise(NAME std_string MODULE 04_arrays_and_strings STANDARD 17
|
||||
add_course_exercise(NAME std_string MODULE 04_arrays_and_strings STANDARD 26
|
||||
SOURCES src/std_string.cpp test/std_string_test.cpp)
|
||||
add_course_exercise(NAME std_vector MODULE 04_arrays_and_strings STANDARD 17
|
||||
add_course_exercise(NAME std_vector MODULE 04_arrays_and_strings STANDARD 26
|
||||
SOURCES src/std_vector.cpp test/std_vector_test.cpp)
|
||||
add_course_exercise(NAME multidimensional MODULE 04_arrays_and_strings STANDARD 17
|
||||
add_course_exercise(NAME multidimensional MODULE 04_arrays_and_strings STANDARD 26
|
||||
SOURCES src/multidimensional.cpp test/multidimensional_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME pointer_basics MODULE 05_pointers_and_references STANDARD 17
|
||||
add_course_exercise(NAME pointer_basics MODULE 05_pointers_and_references STANDARD 26
|
||||
SOURCES src/pointer_basics.cpp test/pointer_basics_test.cpp)
|
||||
add_course_exercise(NAME references MODULE 05_pointers_and_references STANDARD 17
|
||||
add_course_exercise(NAME references MODULE 05_pointers_and_references STANDARD 26
|
||||
SOURCES src/references.cpp test/references_test.cpp)
|
||||
add_course_exercise(NAME pointer_arithmetic MODULE 05_pointers_and_references STANDARD 17
|
||||
add_course_exercise(NAME pointer_arithmetic MODULE 05_pointers_and_references STANDARD 26
|
||||
SOURCES src/pointer_arithmetic.cpp test/pointer_arithmetic_test.cpp)
|
||||
add_course_exercise(NAME dynamic_memory MODULE 05_pointers_and_references STANDARD 17
|
||||
add_course_exercise(NAME dynamic_memory MODULE 05_pointers_and_references STANDARD 26
|
||||
SOURCES src/dynamic_memory.cpp test/dynamic_memory_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME classes_and_objects MODULE 06_oop_basics STANDARD 17
|
||||
add_course_exercise(NAME classes_and_objects MODULE 06_oop_basics STANDARD 26
|
||||
SOURCES src/classes_and_objects.cpp test/classes_and_objects_test.cpp)
|
||||
add_course_exercise(NAME constructors MODULE 06_oop_basics STANDARD 17
|
||||
add_course_exercise(NAME constructors MODULE 06_oop_basics STANDARD 26
|
||||
SOURCES src/constructors.cpp test/constructors_test.cpp)
|
||||
add_course_exercise(NAME inheritance MODULE 06_oop_basics STANDARD 17
|
||||
add_course_exercise(NAME inheritance MODULE 06_oop_basics STANDARD 26
|
||||
SOURCES src/inheritance.cpp test/inheritance_test.cpp)
|
||||
add_course_exercise(NAME polymorphism MODULE 06_oop_basics STANDARD 17
|
||||
add_course_exercise(NAME polymorphism MODULE 06_oop_basics STANDARD 26
|
||||
SOURCES src/polymorphism.cpp src/inheritance.cpp test/polymorphism_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME sequential_containers MODULE 07_stl_containers STANDARD 17
|
||||
add_course_exercise(NAME sequential_containers MODULE 07_stl_containers STANDARD 26
|
||||
SOURCES src/sequential_containers.cpp test/sequential_containers_test.cpp)
|
||||
add_course_exercise(NAME associative_containers MODULE 07_stl_containers STANDARD 17
|
||||
add_course_exercise(NAME associative_containers MODULE 07_stl_containers STANDARD 26
|
||||
SOURCES src/associative_containers.cpp test/associative_containers_test.cpp)
|
||||
add_course_exercise(NAME unordered_containers MODULE 07_stl_containers STANDARD 17
|
||||
add_course_exercise(NAME unordered_containers MODULE 07_stl_containers STANDARD 26
|
||||
SOURCES src/unordered_containers.cpp test/unordered_containers_test.cpp)
|
||||
add_course_exercise(NAME container_adapters MODULE 07_stl_containers STANDARD 17
|
||||
add_course_exercise(NAME container_adapters MODULE 07_stl_containers STANDARD 26
|
||||
SOURCES src/container_adapters.cpp test/container_adapters_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME sort_and_find MODULE 08_stl_algorithms STANDARD 17
|
||||
add_course_exercise(NAME sort_and_find MODULE 08_stl_algorithms STANDARD 26
|
||||
SOURCES src/sort_and_find.cpp test/sort_and_find_test.cpp)
|
||||
add_course_exercise(NAME transform_reduce MODULE 08_stl_algorithms STANDARD 17
|
||||
add_course_exercise(NAME transform_reduce MODULE 08_stl_algorithms STANDARD 26
|
||||
SOURCES src/transform_reduce.cpp test/transform_reduce_test.cpp)
|
||||
add_course_exercise(NAME iterators MODULE 08_stl_algorithms STANDARD 17
|
||||
add_course_exercise(NAME iterators MODULE 08_stl_algorithms STANDARD 26
|
||||
SOURCES src/iterators.cpp test/iterators_test.cpp)
|
||||
add_course_exercise(NAME algorithm_lambdas MODULE 08_stl_algorithms STANDARD 17
|
||||
add_course_exercise(NAME algorithm_lambdas MODULE 08_stl_algorithms STANDARD 26
|
||||
SOURCES src/algorithm_lambdas.cpp test/algorithm_lambdas_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME auto_and_range_for MODULE 09_cpp11 STANDARD 11
|
||||
add_course_exercise(NAME auto_and_range_for MODULE 09_cpp11 STANDARD 26
|
||||
SOURCES src/auto_and_range_for.cpp test/auto_and_range_for_test.cpp)
|
||||
add_course_exercise(NAME smart_pointers MODULE 09_cpp11 STANDARD 11
|
||||
add_course_exercise(NAME smart_pointers MODULE 09_cpp11 STANDARD 26
|
||||
SOURCES src/smart_pointers.cpp test/smart_pointers_test.cpp)
|
||||
add_course_exercise(NAME move_semantics MODULE 09_cpp11 STANDARD 11
|
||||
add_course_exercise(NAME move_semantics MODULE 09_cpp11 STANDARD 26
|
||||
SOURCES src/move_semantics.cpp test/move_semantics_test.cpp)
|
||||
add_course_exercise(NAME constexpr_nullptr MODULE 09_cpp11 STANDARD 11
|
||||
add_course_exercise(NAME constexpr_nullptr MODULE 09_cpp11 STANDARD 26
|
||||
SOURCES src/constexpr_nullptr.cpp test/constexpr_nullptr_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME generic_lambdas MODULE 10_cpp14 STANDARD 14
|
||||
add_course_exercise(NAME generic_lambdas MODULE 10_cpp14 STANDARD 26
|
||||
SOURCES src/generic_lambdas.cpp test/generic_lambdas_test.cpp)
|
||||
add_course_exercise(NAME auto_return MODULE 10_cpp14 STANDARD 14
|
||||
add_course_exercise(NAME auto_return MODULE 10_cpp14 STANDARD 26
|
||||
SOURCES src/auto_return.cpp test/auto_return_test.cpp)
|
||||
add_course_exercise(NAME make_unique MODULE 10_cpp14 STANDARD 14
|
||||
add_course_exercise(NAME make_unique MODULE 10_cpp14 STANDARD 26
|
||||
SOURCES src/make_unique.cpp test/make_unique_test.cpp)
|
||||
add_course_exercise(NAME digit_separators MODULE 10_cpp14 STANDARD 14
|
||||
add_course_exercise(NAME digit_separators MODULE 10_cpp14 STANDARD 26
|
||||
SOURCES src/digit_separators.cpp test/digit_separators_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME structured_bindings MODULE 11_cpp17 STANDARD 17
|
||||
add_course_exercise(NAME structured_bindings MODULE 11_cpp17 STANDARD 26
|
||||
SOURCES src/structured_bindings.cpp test/structured_bindings_test.cpp)
|
||||
add_course_exercise(NAME optional MODULE 11_cpp17 STANDARD 17
|
||||
add_course_exercise(NAME optional MODULE 11_cpp17 STANDARD 26
|
||||
SOURCES src/optional.cpp test/optional_test.cpp)
|
||||
add_course_exercise(NAME variant MODULE 11_cpp17 STANDARD 17
|
||||
add_course_exercise(NAME variant MODULE 11_cpp17 STANDARD 26
|
||||
SOURCES src/variant.cpp test/variant_test.cpp)
|
||||
add_course_exercise(NAME if_constexpr MODULE 11_cpp17 STANDARD 17
|
||||
add_course_exercise(NAME if_constexpr MODULE 11_cpp17 STANDARD 26
|
||||
SOURCES src/if_constexpr.cpp test/if_constexpr_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME concepts MODULE 12_cpp20 STANDARD 20
|
||||
add_course_exercise(NAME concepts MODULE 12_cpp20 STANDARD 26
|
||||
SOURCES src/concepts.cpp test/concepts_test.cpp)
|
||||
add_course_exercise(NAME ranges MODULE 12_cpp20 STANDARD 20
|
||||
add_course_exercise(NAME ranges MODULE 12_cpp20 STANDARD 26
|
||||
SOURCES src/ranges.cpp test/ranges_test.cpp)
|
||||
add_course_exercise(NAME spaceship_operator MODULE 12_cpp20 STANDARD 20
|
||||
add_course_exercise(NAME spaceship_operator MODULE 12_cpp20 STANDARD 26
|
||||
SOURCES src/spaceship_operator.cpp test/spaceship_operator_test.cpp)
|
||||
add_course_exercise(NAME span MODULE 12_cpp20 STANDARD 20
|
||||
add_course_exercise(NAME span MODULE 12_cpp20 STANDARD 26
|
||||
SOURCES src/span.cpp test/span_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME expected MODULE 13_cpp23 STANDARD 23
|
||||
add_course_exercise(NAME expected MODULE 13_cpp23 STANDARD 26
|
||||
SOURCES src/expected.cpp test/expected_test.cpp)
|
||||
add_course_exercise(NAME print_and_format MODULE 13_cpp23 STANDARD 23
|
||||
add_course_exercise(NAME print_and_format MODULE 13_cpp23 STANDARD 26
|
||||
SOURCES src/print_and_format.cpp test/print_and_format_test.cpp)
|
||||
add_course_exercise(NAME mdspan MODULE 13_cpp23 STANDARD 23
|
||||
add_course_exercise(NAME mdspan MODULE 13_cpp23 STANDARD 26
|
||||
SOURCES src/mdspan.cpp test/mdspan_test.cpp)
|
||||
add_course_exercise(NAME ranges_zip MODULE 13_cpp23 STANDARD 23
|
||||
add_course_exercise(NAME ranges_zip MODULE 13_cpp23 STANDARD 26
|
||||
SOURCES src/ranges_zip.cpp test/ranges_zip_test.cpp)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
add_course_exercise(NAME constexpr_frontier MODULE 14_cpp26 STANDARD 23
|
||||
add_course_exercise(NAME constexpr_frontier MODULE 14_cpp26 STANDARD 26
|
||||
SOURCES src/constexpr_frontier.cpp test/constexpr_frontier_test.cpp)
|
||||
add_course_exercise(NAME monadic_expected MODULE 14_cpp26 STANDARD 23
|
||||
add_course_exercise(NAME monadic_expected MODULE 14_cpp26 STANDARD 26
|
||||
SOURCES src/monadic_expected.cpp test/monadic_expected_test.cpp)
|
||||
add_course_exercise(NAME pipeline_ranges MODULE 14_cpp26 STANDARD 23
|
||||
add_course_exercise(NAME pipeline_ranges MODULE 14_cpp26 STANDARD 26
|
||||
SOURCES src/pipeline_ranges.cpp test/pipeline_ranges_test.cpp)
|
||||
add_course_exercise(NAME custom_formatter MODULE 14_cpp26 STANDARD 23
|
||||
add_course_exercise(NAME custom_formatter MODULE 14_cpp26 STANDARD 26
|
||||
SOURCES src/custom_formatter.cpp test/custom_formatter_test.cpp)
|
||||
|
||||
Reference in New Issue
Block a user