dcontain ~main
Various container types for D
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
dcontain
DContain is a small utility library containing various container types.
Containers are under the containers
module
Example
import containers;
import std.stdio;
struct User {
string firstname;
string lastname;
size_t id;
}
void main() {
User eve = User("Eve", "", 3);
List!User users = [
User("John", "Doe", 0),
User("Alice", "", 1),
User("Bob", "", 2)
];
users ~= eve;
// Remove Bob
users.removeAt(2);
/// should output the lists contents without bob.
writeln(users);
/// Reverse users list and print again
users.reverse();
writeln(users);
users.reverse();
/// Remove Eve
users.remove(eve);
writeln(users);
/// Foreach loops
foreach(user; users) {
writeln(user);
}
/// Getting index also works!
foreach_reverse(i, user; users) {
writeln(i, ": ", user);
}
}
Output
[User("John", "Doe", 0), User("Alice", "", 1), User("Eve", "", 3)]
[User("Eve", "", 3), User("Alice", "", 1), User("John", "Doe", 0)]
[User("John", "Doe", 0), User("Alice", "", 1)]
User("John", "Doe", 0)
User("Alice", "", 1)
1: User("Alice", "", 1)
0: User("John", "Doe", 0)
- Registered by Clipsey
- ~main released 3 years ago
- Member1221/dcontain
- BSL-1.0
- Copyright © 2019, clipsey
- Authors:
- Dependencies:
- none
- Versions:
-
1.0.3 2019-Jun-11 1.0.2 2019-Jun-03 1.0.1 2019-Jun-03 1.0.0 2019-May-25 ~main 2021-Jan-01 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
0 downloads this month
-
57 downloads total
-
- Score:
- 0.6
- Short URL:
- dcontain.dub.pm