Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdexcept>
- #include <cstring>
- #include <string>
- #include <vector>
- #include "TestCurenja.h"
- using namespace std;
- template<typename Tip>
- Tip **Fja(vector<string> v) {
- Tip **mat=nullptr;
- try {
- mat= new Tip*[v.size()];
- for (int i=0; i<v.size(); i++)
- mat[i]=nullptr;
- for (int i=0; i<v.size(); i++)
- {
- mat[i]= new Tip [v[i].length()+1];
- strcpy(mat[i],v[i].c_str());
- }
- return mat;
- }
- catch(bad_alloc) {
- for (int i=0; i<v.size(); i++)
- delete [] mat[i];
- delete [] mat;
- throw "Alokacija nije uspjela.";
- }
- }
- int main () {
- vector<string> vek{"Testirajmo", "nas", "program."};
- try {
- auto mat=Fja<char>(vek);
- for (int j=0; j<vek.size(); j++)
- cout<<mat[j]<<" ";
- for(int i=0; i<vek.size(); i++)
- delete [] mat[i];
- delete [] mat;
- }
- catch (const char poruka[])
- {
- cout<<poruka;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement