/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
namespace TerritoryUSA {
enum class Identifier {
Alabama,
Alaska,
American_Samoa,
Arizona,
Arkansas,
California,
Colorado,
Connecticut,
Delaware,
Florida,
Foreign,
Georgia,
Guam,
Hawaii,
Idaho,
Illinois,
Indiana,
Iowa,
Kansas,
Kentucky,
Louisiana,
Maine,
Maryland,
Massachusetts,
Michigan,
Minnesota,
Mississippi,
Missouri,
Montana,
Nebraska,
Nevada,
New_Hampshire,
New_Jersey,
New_Mexico,
New_York,
North_Carolina,
North_Dakota,
Northern_Mariana_Islands,
Ohio,
Oklahoma,
Oregon,
Pennsylvania,
Puerto_Rico,
Rhode_Island,
South_Carolina,
South_Dakota,
Tennessee,
Texas,
Utah,
Vermont,
Virgin_Islands_Of_The_United_States,
Virginia,
Washington,
Washington_DC,
West_Virginia,
Wisconsin,
Wyoming
};
class Territory {
Identifier identifier;
public:
// Construct.
Territory(Identifier identifier) : identifier{identifier} {}
// Copy.
//Territory(Territory&) = delete; // 1
//Territory& operator=(Territory&) = delete; // 2
// Move.
//Territory(Territory&&) = delete; // 3
//Territory& operator=(Territory&&) = delete; // 4
// Destruct.
~Territory() = default;
// Methods.
Identifier getIdentifier() {
return identifier;
}
};
static Territory territories[] = {
Territory(Identifier::Alabama),
Territory(Identifier::Alaska),
Territory(Identifier::American_Samoa),
Territory(Identifier::Arizona),
Territory(Identifier::Arkansas),
Territory(Identifier::California),
Territory(Identifier::Colorado),
Territory(Identifier::Connecticut),
Territory(Identifier::Delaware),
Territory(Identifier::Florida),
Territory(Identifier::Foreign),
Territory(Identifier::Georgia),
Territory(Identifier::Guam),
Territory(Identifier::Hawaii),
Territory(Identifier::Idaho),
Territory(Identifier::Illinois),
Territory(Identifier::Indiana),
Territory(Identifier::Iowa),
Territory(Identifier::Kansas),
Territory(Identifier::Kentucky),
Territory(Identifier::Louisiana),
Territory(Identifier::Maine),
Territory(Identifier::Maryland),
Territory(Identifier::Massachusetts),
Territory(Identifier::Michigan),
Territory(Identifier::Minnesota),
Territory(Identifier::Mississippi),
Territory(Identifier::Missouri),
Territory(Identifier::Montana),
Territory(Identifier::Nebraska),
Territory(Identifier::Nevada),
Territory(Identifier::New_Hampshire),
Territory(Identifier::New_Jersey),
Territory(Identifier::New_Mexico),
Territory(Identifier::New_York),
Territory(Identifier::North_Carolina),
Territory(Identifier::North_Dakota),
Territory(Identifier::Northern_Mariana_Islands),
Territory(Identifier::Ohio),
Territory(Identifier::Oklahoma),
Territory(Identifier::Oregon),
Territory(Identifier::Pennsylvania),
Territory(Identifier::Puerto_Rico),
Territory(Identifier::Rhode_Island),
Territory(Identifier::South_Carolina),
Territory(Identifier::South_Dakota),
Territory(Identifier::Tennessee),
Territory(Identifier::Texas),
Territory(Identifier::Utah),
Territory(Identifier::Vermont),
Territory(Identifier::Virgin_Islands_Of_The_United_States),
Territory(Identifier::Virginia),
Territory(Identifier::Washington),
Territory(Identifier::Washington_DC),
Territory(Identifier::West_Virginia),
Territory(Identifier::Wisconsin),
Territory(Identifier::Wyoming)
};
}
int main()
{
}