# Example of a common gotcha with Mouse
package My::Class {
use Mouse;
has 'value' => (
is => 'rw',
isa => 'Int',
);
sub increment {
my $self = shift;
$self->value($self->value + 1);
}
}
package main;
my $obj = My::Class->new(value => 5);
$obj->increment();
print $obj->value; # Output will be 6, but be cautious with mutable attributes!
How do I avoid rehashing overhead with std::set in multithreaded code?
How do I find elements with custom comparators with std::set for embedded targets?
How do I erase elements while iterating with std::set for embedded targets?
How do I provide stable iteration order with std::unordered_map for large datasets?
How do I reserve capacity ahead of time with std::unordered_map for large datasets?
How do I erase elements while iterating with std::unordered_map in multithreaded code?
How do I provide stable iteration order with std::map for embedded targets?
How do I provide stable iteration order with std::map in multithreaded code?
How do I avoid rehashing overhead with std::map in performance-sensitive code?
How do I merge two containers efficiently with std::map for embedded targets?