প্রশ্ন ট্যাগ «template-meta-programming»

26
কোনও শ্রেণীর সদস্যের অস্তিত্বের জন্য টেম্পলটেড চেক?
কোনও শ্রেণীর উপর নির্দিষ্ট সদস্য ফাংশনটি সংজ্ঞায়িত করা থাকলে তার উপর নির্ভর করে আচরণ পরিবর্তন করে এমন কোনও টেম্পলেট লেখা সম্ভব? আমি কী লিখতে চাই তার একটি সাধারণ উদাহরণ এখানে: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } সুতরাং, যদি class Tকরেছে …

20
আপনি কীভাবে একটি স্ট্যান্ড :: টিপল উপাদানগুলির পুনরাবৃত্তি করতে পারেন?
আমি কীভাবে একটি টিপল (সি ++ 11 ব্যবহার করে) এর মাধ্যমে পুনরাবৃত্তি করতে পারি? আমি নিম্নলিখিত চেষ্টা করেছিলাম: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); তবে এটি কাজ করে না: ত্রুটি 1: দুঃখিত, অসম্পূর্ণ: স্থির দৈর্ঘ্যের তর্ক তালিকায় 'শ্রোতা ...' প্রসারিত করতে পারে না। ত্রুটি 2: আমি একটি ধ্রুবক প্রকাশে উপস্থিত হতে …

15
সি ++ টেম্পলেট টুরিং-সম্পূর্ণ?
আমাকে বলা হয়েছে যে সি ++ তে টেম্পলেট সিস্টেমটি সংকলনের সময় টিউরিং-সম্পূর্ণ। এটি উল্লেখ করা হয়েছে এই পোস্টে এবং উইকিপিডিয়াতেও । আপনি কি এই গণনাটি যে এই সম্পত্তিটি শোষণ করে তার কোনও অনাকাঙ্ক্ষিত উদাহরণ সরবরাহ করতে পারেন? এই সত্যটি কি অনুশীলনে কার্যকর?

3
সংকলনের সময় আমি কীভাবে একটি বহুমাত্রিক স্টাড :: ভেক্টরের গভীরতা পেতে পারি?
আমার একটি ফাংশন রয়েছে যা বহুমাত্রিক লাগে std::vectorএবং একটি টেমপ্লেট প্যারামিটার হিসাবে গভীরতা (বা মাত্রার সংখ্যা) পাস করার প্রয়োজন। এই মানটির হার্ডকোডিংয়ের পরিবর্তে আমি একটি constexprফাংশন লিখতে চাই যা গ্রহণ করবে std::vectorএবং unsigned integerমান হিসাবে গভীরতা ফিরিয়ে আনবে । উদাহরণ স্বরূপ: std::vector<std::vector<std::vector<int>>> v = { { { 0, 1}, { …

4
টেমপ্লেট মেটা প্রোগ্রামিং
কেউ আমাকে বোঝাতে পারেন কেন প্রথম টেমপ্লেট মেটা-প্রোগ্রামিংয়ের উপায়টি অসীম লুপে চলেছে, তবে দ্বিতীয়টি সঠিকভাবে চলে। #include <iostream> using namespace std; template<int N, int M> struct commondivs { static const int val = (N<M) ? commondivs<N,(M-N)>::val : commondivs<(N-M),M>::val; }; template<int N> struct commondivs<N,N> { static const int val = N; …

2
একটি অনুষ্ঠানে একটি ধারণা পাস
যেহেতু ধারণাগুলি সংকলন-কাল পূর্বাভাস হিসাবে সংজ্ঞায়িত করা হয়েছে, তাই কি ভবিষ্যদ্বাণীগুলি সংকলন-কালীন অ্যালগরিদমের জন্য পুনরায় ব্যবহার করা সম্ভব? উদাহরণস্বরূপ, টুপলে সমস্ত প্রকারের ধারণার সাথে মিল রয়েছে কিনা তা খতিয়ে দেখা সম্ভব? আমি যতদূর দেখেছি কোনওভাবেই কোনও ফাংশনে কোনও ধারণা দেওয়া সম্ভব নয়, কোন ধরণের ক্ষেত্রে এই ক্ষেত্রে টেমপ্লেটগুলি ব্যবহার করে …

1
কনসেক্সট্রপ কনস্ট্রাক্টরে একটি অ্যারের সূচনা করার জন্য আইনী?
নিম্নলিখিত কোডটি বৈধ? template <int N> class foo { public: constexpr foo() { for (int i = 0; i < N; ++i) { v_[i] = i; } } private: int v_[N]; }; constexpr foo<5> bar; কলং এটি গ্রহণ করে, তবে জিসিসি এবং এমএসভিসি এটি প্রত্যাখ্যান করে। জিসিসির ত্রুটিটি হ'ল: main.cpp:15:18: …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.