Sha256: 7f9f9207eb7c2f014452aa36f371eb9dd1f57a4d59cf93012ddbfc364e00ee55

Contents?: true

Size: 602 Bytes

Versions: 193

Compression:

Stored size: 602 Bytes

Contents

#if !defined(ALLERGIES_H)
#define ALLERGIES_H

#include <string>
#include <map>
#include <unordered_set>

namespace allergies
{

std::map<std::string, unsigned int> const ALLERGENS {
    {"eggs", 1},
    {"peanuts", 2},
    {"shellfish", 4},
    {"strawberries", 8},
    {"tomatoes", 16},
    {"chocolate", 32},
    {"pollen", 64},
    {"cats", 128}
};

class allergy_test
{
public:
    allergy_test(unsigned int test_result);

    bool is_allergic_to(std::string const& allergen) const;
    std::unordered_set<std::string> get_allergies() const;

private:
    unsigned int const result;
};

}

#endif

Version data entries

193 entries across 193 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.179 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.178 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.177 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.176 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.175 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.174 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.173 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.172 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.171 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.170 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.169 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.167 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.166 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.165 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.164 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.163 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.162 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.161 tracks/cpp/exercises/allergies/example.h
trackler-2.2.1.160 tracks/cpp/exercises/allergies/example.h