#include <xtd/xtd>
class program {
public:
static auto main() -> void {
auto boxes = box_collection {{10, 20, 30}, {20, 5, 10}, {12, 3, 7}};
console::write_line();
console::write_line();
for (auto iterator = boxes.begin(); iterator != boxes.end(); ++iterator)
console::write_line(iterator->to_string());
}
int length = 0;
bool equals(
const program::box& o)
const noexcept override {
return length ==
o.length &&
width ==
o.width &&
height ==
o.height;}
string to_string() const noexcept {
return string::format(
"box [length={}, width={}, height={}]", length, width, height);}
};
class box_collection :
public ienumerable<program::box> {
public:
box_collection(const std::initializer_list<program::box>& boxes) : boxes_(boxes) {}
}
private:
};
};
Exposes the enumerator, which supports a simple iteration over a collection of a specified type.
Definition ienumerable.hpp:36
Represents a strongly typed list of objects that can be accessed by index. Provides methods to search...
Definition list.hpp:80
Represents the standard input, output, and error streams for console applications.
Definition console.hpp:36
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.hpp:22
#define startup_(main_method)
Defines the entry point to be called when the application loads. Generally this is set either to the ...
Definition startup.hpp:175
std::string to_string(const value_t &value, const std::string &fmt, const std::locale &loc)
Convert a specified value into a string with specified format and locale.
Definition to_string.hpp:41
The xtd::collections::generic namespace contains interfaces and classes that define generic collectio...
Definition comparer.hpp:16
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10
Represents a boxed object.
Definition box.hpp:56
const type_t & current() const override
Gets the element in the collection at the current position of the enumerator.
Definition enumerator.hpp:64
bool move_next() override
Advances the enumerator to the next element of the collection.
Definition enumerator.hpp:73