#include <iostream>
#include <string>
#include <deque>
#include <utility>
int main() {
std::deque<std::string> container {"foo"};
auto elementB = container.front(); //B I assume this is unsafe
auto elementA = std::move(container.front());//A I assume this is safe
container.pop_front();
std::cout << "A: " << elementA << " B: " << elementB << "\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlIDx1dGlsaXR5PgoKaW50IG1haW4oKSB7CiAgICBzdGQ6OmRlcXVlPHN0ZDo6c3RyaW5nPiBjb250YWluZXIgeyJmb28ifTsKICAgIGF1dG8gZWxlbWVudEIgPSBjb250YWluZXIuZnJvbnQoKTsgLy9CIEkgYXNzdW1lIHRoaXMgaXMgdW5zYWZlCiAgICBhdXRvIGVsZW1lbnRBID0gc3RkOjptb3ZlKGNvbnRhaW5lci5mcm9udCgpKTsvL0EgSSBhc3N1bWUgdGhpcyBpcyBzYWZlCiAgICBjb250YWluZXIucG9wX2Zyb250KCk7CgogICAgc3RkOjpjb3V0IDw8ICJBOiAiIDw8IGVsZW1lbnRBIDw8ICIgQjogIiA8PCBlbGVtZW50QiAgPDwgIlxuIjsKfQ==