#include <iostream>
struct Holder
{
Holder(const std::string& name) : name_(name) { std::cout << name_ << " locked\n"; }
~Holder() { std::cout << name_ << " freed\n"; }
const std::string name_;
};
int main()
{
Holder holder("resource 1");
{
Holder holder("resource 2");
}
return 0;
}