Hacker News new | ask | show | jobs
by Topgamer7 2711 days ago
Those files have so many "std::" references. Would this not be a good case to utilize "using namespace std"?
1 comments

It's a header-only class[0], and "using namespace" in headers is discouraged.

[0] https://github.com/sol-prog/cpp17-filewatcher/blob/master/Fi...

But one could use it scoped to the FileWatcher class or to each member function, or is my C++ too rusty?
I think it's too rusty, unless I'm misunderstanding https://abseil.io/tips/153. It says,

The vast majority of C++ users think that the using-directive is injecting names into the scope where it’s declared. ... In reality, the names are injected into the nearest common ancestor of the target namespace (::testing) and the usage namespace (::totw::example::anomymous). In our example, that’s the global namespace!

IIRC it can be used from namespace or function scope, but not class.