refactor: adopt layered C++ project layout

This commit is contained in:
2025-09-23 14:03:16 +08:00
parent b5ccc595e0
commit b74681a0f5
6 changed files with 95 additions and 27 deletions

View File

@@ -0,0 +1,22 @@
#pragma once
#include <string>
#include <vector>
namespace project {
// Greeter builds a greeting message for a given name.
class Greeter {
public:
explicit Greeter(std::string base = "Hello") : base_message_(std::move(base)) {}
[[nodiscard]] std::string greet(const std::string &name) const;
private:
std::string base_message_;
};
// generate_sequence returns numbers from 0 up to limit (exclusive).
[[nodiscard]] std::vector<int> generate_sequence(int limit);
} // namespace project