fork download
  1. #include <cstdint>
  2. #include <array>
  3.  
  4. template <typename T, std::size_t N>
  5. T (*as_raw_array(std::array<T, N>& a)) [N]
  6. {
  7. return reinterpret_cast<T(*)[N]>(a.data());
  8. }
  9.  
  10. void func(const char* param[][3]) {}
  11.  
  12. class MyClass
  13. {
  14. public:
  15. MyClass() : bar{nullptr, nullptr, nullptr} {}
  16.  
  17. void foo() { func(as_raw_array(bar)); }
  18. private:
  19. std::array<const char*, 3> bar;
  20. };
  21.  
  22. int main()
  23. {
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 3292KB
stdin
Standard input is empty
stdout
Standard output is empty