1
0

Compare commits

...

1 Commits

Author SHA1 Message Date
ea6777f7ea
feat(wip): if constexpr 2023-10-22 21:43:45 +02:00
4 changed files with 25 additions and 2 deletions

View File

@ -1,6 +1,12 @@
add_library( add_library(
chapter_02 src/initlist.cpp src/null.cpp src/constexp.cpp src/ifswitch.cpp chapter_02
src/structured_binding.cpp src/type_inference.cpp) src/initlist.cpp
src/null.cpp
src/constexp.cpp
src/ifswitch.cpp
src/structured_binding.cpp
src/type_inference.cpp
src/if_constexpr.cpp)
target_compile_features(chapter_02 PUBLIC cxx_std_20) target_compile_features(chapter_02 PUBLIC cxx_std_20)

View File

@ -0,0 +1,9 @@
#pragma once
#include "chapter_interface.h"
class IfConstexprTest : public ChapterTest {
public:
virtual void run() override;
virtual const char *name() const override { return "If constexpr test"; }
};

View File

@ -0,0 +1,6 @@
#include <iostream>
#include <type_traits>
#include "if_constexpr.h"
void IfConstexprTest::run() {}

View File

@ -4,6 +4,7 @@
#include <vector> #include <vector>
#include "constexp.h" #include "constexp.h"
#include "if_constexpr.h"
#include "ifswitch.h" #include "ifswitch.h"
#include "initlist.h" #include "initlist.h"
#include "null.h" #include "null.h"
@ -24,6 +25,7 @@ int main(int argc, char **argv) {
chapter_2_tests.emplace_back(std::make_unique<InitListTest>()); chapter_2_tests.emplace_back(std::make_unique<InitListTest>());
chapter_2_tests.emplace_back(std::make_unique<StructuredBindingTest>()); chapter_2_tests.emplace_back(std::make_unique<StructuredBindingTest>());
chapter_2_tests.emplace_back(std::make_unique<TypeInferenceTest>()); chapter_2_tests.emplace_back(std::make_unique<TypeInferenceTest>());
chapter_2_tests.emplace_back(std::make_unique<IfConstexprTest>());
for (auto &test : chapter_2_tests) { for (auto &test : chapter_2_tests) {
std::cout << "\n" << test->name() << ":" << std::endl; std::cout << "\n" << test->name() << ":" << std::endl;