Advertisement
sellmmaahh

popravni-2013-zad8-Alokacija Vektora Stringova

Jul 31st, 2015
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdexcept>
  3. #include <cstring>
  4. #include <string>
  5. #include <vector>
  6. #include "TestCurenja.h"
  7.  
  8. using namespace std;
  9.  
  10. template<typename Tip>
  11. Tip **Fja(vector<string> v) {
  12.  
  13. Tip **mat=nullptr;
  14. try {
  15. mat= new Tip*[v.size()];
  16.  
  17. for (int i=0; i<v.size(); i++)
  18.     mat[i]=nullptr;
  19. for (int i=0; i<v.size(); i++)
  20.    {
  21.  
  22. mat[i]= new Tip [v[i].length()+1];
  23.     strcpy(mat[i],v[i].c_str());
  24.    }
  25.    return mat;
  26. }
  27. catch(bad_alloc) {
  28.     for (int i=0; i<v.size(); i++)
  29.         delete [] mat[i];
  30.     delete [] mat;
  31.     throw "Alokacija nije uspjela.";
  32. }
  33. }
  34. int main () {
  35. vector<string> vek{"Testirajmo", "nas", "program."};
  36. try {
  37. auto mat=Fja<char>(vek);
  38. for (int j=0; j<vek.size(); j++)
  39.     cout<<mat[j]<<" ";
  40. for(int i=0; i<vek.size(); i++)
  41.     delete [] mat[i];
  42. delete [] mat;
  43. }
  44. catch (const char poruka[])
  45. {
  46.     cout<<poruka;
  47. }
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement