]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/core/tests/raii_locale.h
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / third_party / prometheus-cpp / core / tests / raii_locale.h
1 #pragma once
2
3 #include <locale>
4
5 class RAIILocale {
6 public:
7 RAIILocale(const char* name) : savedLocale_(std::locale::classic()) {
8 std::locale::global(std::locale(name));
9 }
10
11 ~RAIILocale() { std::locale::global(savedLocale_); }
12
13 RAIILocale(const RAIILocale&) = delete;
14 RAIILocale(RAIILocale&&) = delete;
15 RAIILocale& operator=(const RAIILocale&) = delete;
16 RAIILocale& operator=(RAIILocale&&) = delete;
17
18 private:
19 const std::locale savedLocale_;
20 };