Compare commits
2 Commits
22df1139aa
...
f1bd1b74e4
Author | SHA1 | Date | |
---|---|---|---|
f1bd1b74e4 | |||
161e768069 |
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
|||||||
/.build
|
/.build
|
||||||
/.cache
|
/.cache
|
||||||
/bin
|
/bin
|
||||||
|
compile_commands.json
|
||||||
|
@ -21,7 +21,6 @@ repos:
|
|||||||
hooks:
|
hooks:
|
||||||
- id: clang-format
|
- id: clang-format
|
||||||
- id: clang-tidy
|
- id: clang-tidy
|
||||||
args: [-p=.build]
|
|
||||||
|
|
||||||
- repo: https://github.com/cheshirekow/cmake-format-precommit
|
- repo: https://github.com/cheshirekow/cmake-format-precommit
|
||||||
rev: v0.6.13
|
rev: v0.6.13
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
#!/usr/bin/env sh
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
cmake -S . -B .build -G Ninja -D CMAKE_EXPORT_COMPILE_COMMANDS=ON
|
cmake -S . -B .build -G Ninja -D CMAKE_EXPORT_COMPILE_COMMANDS=ON
|
||||||
|
ln -s .build/compile_commands.json
|
||||||
|
@ -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)
|
||||||
|
|
||||||
|
9
chapters/chapter_02/include/if_constexpr.h
Normal file
9
chapters/chapter_02/include/if_constexpr.h
Normal 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"; }
|
||||||
|
};
|
6
chapters/chapter_02/src/if_constexpr.cpp
Normal file
6
chapters/chapter_02/src/if_constexpr.cpp
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <type_traits>
|
||||||
|
|
||||||
|
#include "if_constexpr.h"
|
||||||
|
|
||||||
|
void IfConstexprTest::run() {}
|
@ -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;
|
||||||
|
Reference in New Issue
Block a user