(git: 78766)öncelikle dün iota'nın ne olduğunu anladım fakat kullanımında bir sıkıntı yaşıyorum.örneğin;template<class X> void myFunction() { X c; vector<X> final(10); cout<<"Enter character>> "<<endl; cin>>c; iota(final.begin(), final.end(), c); for(int i=0; i<final.size();i++)
(git:
78766)
öncelikle dün iota'nın ne olduğunu anladım fakat kullanımında bir sıkıntı yaşıyorum.
örneğin;
template<class X> void myFunction() {
X c;
vector<X> final(10);
cout<<"Enter character>> "<<endl;
cin>>c;
iota(final.begin(), final.end(), c);
for(int i=0; i<final.size();i++)
cout<<final[i]<<" ";
}
burada amaç kullanıcıdan alınan türü bilinmeyen(int ,char) herhangi bir karakteri alıp vektöre sırayla yazdırmasını sağlamak. Fakat sorun şu ki burda template kullanmama rağmen kullanıcı sadece integer girildiğinde işlemi yapıyor. Örneğin karakter girdiğinde vektöre girilen karakteri atamıyor, rastgele sayılar veriyor. Hala anlamış değilim bunun sebebini çözebilen varsa beni bir aydınlatsın.
teşekkürler