Skip to content

Instantly share code, notes, and snippets.

@acoster
Created December 8, 2012 23:26

Revisions

  1. acoster revised this gist Dec 8, 2012. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion bday.cpp
    Original file line number Diff line number Diff line change
    @@ -28,5 +28,4 @@ class App
    int main(int, char **)
    {
    App a(static_cast<const void *>(__C __A __D __B));
    return 0;
    }
  2. acoster revised this gist Dec 8, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion bday.cpp
    Original file line number Diff line number Diff line change
    @@ -28,5 +28,5 @@ class App
    int main(int, char **)
    {
    App a(static_cast<const void *>(__C __A __D __B));
    return 0;
    return 0;
    }
  3. @invalid-email-address Anonymous created this gist Dec 8, 2012.
    32 changes: 32 additions & 0 deletions bday.cpp
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,32 @@
    #include <string>
    #include <algorithm>
    #include <iostream>

    #define __A "!zbei"
    #define __B "zqqbI"
    #define __C "\"mmjX"
    #define __D "usjc!"

    class App
    {
    public:
    App(const void *p)
    : mStrMsg(static_cast<const char *>(p))
    {}

    ~App()
    {
    auto f = [](char c) -> char { return c -1; };
    std::for_each(mStrMsg.rbegin(), mStrMsg.rend(), [&](char c) { std::cout << f(c); });
    std::cout << std::endl;
    }

    private:
    std::string mStrMsg;
    };

    int main(int, char **)
    {
    App a(static_cast<const void *>(__C __A __D __B));
    return 0;
    }