Skip to content
Snippets Groups Projects
Select Git revision
  • 8224ffb980ffe020928efdf4ddac0aeffbac7dec
  • master default protected
2 results

collect.cc

Blame
  • collect.cc 414 B
    #include <iostream>
    #include <vector>
    
    class collect {
        std::vector<int> dat;
    public:
        auto operator|(int i) -> collect&
        {
            dat.push_back(i);
            return *this;
        }
        auto operator~() const noexcept -> decltype(dat)
        {
            return dat;
        }
    };
    auto main() -> int
    {
        auto C = collect{};
        C | 1 | 2 | 3 | 4 ;
        for (auto el : (~C)) {
            std::cout << el << "\n";
        }
    }