fork download
  1. template <int N>
  2. struct CopyHelper {
  3. void copy (char *dst, char const *src)
  4. {
  5. *dst = *src;
  6. CopyHelper<(N - 1)>::copy(dst + 1, src + 1);
  7. }
  8. };
  9.  
  10. template <>
  11. struct CopyHelper<0> {
  12. void copy (char *dst, char const *src)
  13. {
  14. }
  15. };
  16.  
  17. template <int N>
  18. void copy (void *dst, void const *src)
  19. {
  20. return CopyHelper<N>::copy((char *)dst, (char const *)src);
  21. }
  22.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty