Skip to content

Define Member and Setter Macro for C++ 🇰🇷 C++용 멤버 변수 및 Setter 매크로 정의

License

Notifications You must be signed in to change notification settings

JayTwoLab/cpp.define_member_and_setter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | Korean

Define Member and Setter Macro for C++

This project provides a simple macro to define a member variable along with its chainable setter method in C++17 or later.

Features

  • Define member variables and their chainable setters using a single macro
  • Improves code readability and reduces boilerplate
  • Compatible with C++17 and modern C++ compilers

Example

#include "DefineMemeberAndSetter.hpp"

struct Config {
    DEFINE_MEMBER_AND_SETTER(std::string, name)
    DEFINE_MEMBER_AND_SETTER(int, width)
    DEFINE_MEMBER_AND_SETTER(int, height)
};

Usage:

Config cfg;

// Setter
cfg.name("Main Window")
   .width(1280)
   .height(720);

// Getter
std::cout << "Name: "       << cfg.name()    << "\n";
std::cout << "Width: "      << cfg.width()   << "\n";
std::cout << "Fullscreen: " << std::boolalpha << cfg.fullscreen() << "\n";

Build

mkdir build && cd build
cmake ..
make

License

About

Define Member and Setter Macro for C++ 🇰🇷 C++용 멤버 변수 및 Setter 매크로 정의

Resources

License

Stars

Watchers

Forks

Packages

No packages published