প্রশ্ন ট্যাগ «templates»

টেমপ্লেট ট্যাগ একাধিক প্রসঙ্গে ব্যবহার করা হয়: জেনেরিক প্রোগ্রামিং (বিশেষত সি ++), এবং টেমপ্লেট ইঞ্জিনগুলি ব্যবহার করে ডেটা / ডকুমেন্ট জেনারেশন। ভারী প্রশ্ন প্রয়োগের ক্ষেত্রে এই ট্যাগটি ব্যবহার করার সময় - কোড প্রয়োগ করুন ভাষা প্রয়োগের ক্ষেত্রে।

3
পয়েন্টার-থেকে-সদস্য-ফাংশন কনস্ট রেফের জন্য টেমপ্লেট ফাংশন কাজ করে না
ইদানীং কিছু কোড পুনরাবৃত্তি সমাধান করার জন্য আমি একটি টেম্পলেট ফাংশন লিখেছিলাম। দেখে মনে হচ্ছে: template<class T, class R, class... Args> R call_or_throw(const std::weak_ptr<T>& ptr, const std::string& error, R (T::*fun)(Args...), Args... args) { if (auto sp = ptr.lock()) { return std::invoke(fun, *sp, args...); } else { throw std::runtime_error(error.c_str()); } } …
14 c++  templates 

1
টেমপ্লেট শ্রেণিতে স্ট্রাক্ট সহ সি ++ সংকলক ইস্যু
নিম্নলিখিত কোডটি জিসিসি বা বিড়ম্বনার সাথে সংকলন করে না । template<class T> class foo{}; template<class T> class template_class_with_struct { void my_method() { if(this->b.foo < 1); }; struct bar { long foo; } b; }; ত্রুটি বার্তাটি হ'ল error: type/value mismatch at argument 1 in template parameter list for 'template<class T> …

3
ফাংশন সংজ্ঞায়িত কেবল সেই ধরণের জন্য ফাংশন টেম্পলেটের ভিতরে ফাংশন কার্যকর করুন
আমার কাছে একটি ফাংশন টেম্পলেট রয়েছে যা এটি বিভিন্ন ইনপুট হিসাবে বিভিন্ন ধরণের নেয়। এই ধরণেরগুলির মধ্যে কেবল একটির getInt()ফাংশন রয়েছে। সুতরাং আমি চাই কোডটি কেবল সেই ধরণের জন্য ফাংশনটি চালানো হোক। একটি সমাধান পরামর্শ দিন। ধন্যবাদ #include <type_traits> #include <typeinfo> class X { public: int getInt(){ return 9; } …

6
সি ++ তে জেনেরিক স্ট্রাক্টের তুলনা কীভাবে?
আমি জেনেরিক উপায়ে স্ট্রাক্টের তুলনা করতে চাই এবং আমি এরকম কিছু করেছি (আমি প্রকৃত উত্সটি ভাগ করতে পারি না, তাই প্রয়োজনে আরও বিশদ জানতে চাই): template<typename Data> bool structCmp(Data data1, Data data2) { void* dataStart1 = (std::uint8_t*)&data1; void* dataStart2 = (std::uint8_t*)&data2; return memcmp(dataStart1, dataStart2, sizeof(Data)) == 0; } এটি বেশিরভাগ …

2
ল্যাম্বডায় স্ট্যাটিক_সেসার্টের সাথে কনস্টেক্সপ্র হলে, কোন সংকলকটি সঠিক?
আমরা একটি ব্যবহার করতে চান, তখন static_assertএকটি if constexprআমরা শর্ত কিছু টেমপ্লেট প্যারামিটার উপর নির্ভরশীল করা আবশ্যক। মজার বিষয় হল, কোডটি যখন ল্যাম্বডায় মোড়ানো হয় তখন জিসিসি এবং কলঙ্কগুলি দ্বিমত হয়। নিম্নলিখিত কোডটি জিসিসির সাথে সংকলন করে, তবে ঝনঝনানি দৃsert়তাটিকে ট্রিগার করে, এমনকি যদি এটি if constexprসত্য নাও হয়। #include …

1
সি ++ একটি টেম্পলেট শ্রেণিতে ক্লাসের বাইরে ক্লাসের 20 সংজ্ঞা
সি ++ এর 20 + স্ট্যান্ডার্ড অবধি, যখন আমরা কোনও ক্লাসের বাইরে থাকা অপারেটরটিকে সংজ্ঞায়িত করতে চেয়েছিলাম যা কোনও টেম্পলেট শ্রেণির কিছু ব্যক্তিগত সদস্য ব্যবহার করে, আমরা এর অনুরূপ একটি নির্মাণ ব্যবহার করব: template <typename T> class Foo; template <typename T> constexpr bool operator==(T lhs, const Foo<T>& rhs); template <typename …
12 c++  templates  c++20 

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

1
এই কোডটি g ++ দিয়ে সংকলন করতে এত দীর্ঘ সময় নেয় কেন?
নিম্নলিখিত কোড বিবেচনা করুন: template<int i> class A { typedef A<i-1> B; B x, y; }; template<> class A<0> { char m; }; int main() { A<LEVEL> a; } নিম্নলিখিত বাশ কমান্ড দ্বারা g ++ দ্বারা এর সংকলন বেঞ্চমার্ক করার সময় (g ++ 8.3.0 সহ) for ((level=1; level<30; ++level)); do …

1
একটি পরিবর্তনশীল টেম্পলেট একটি টেম্পলেট টেম্পলেট আর্গুমেন্ট হিসাবে পাস করা যেতে পারে?
নিম্নলিখিত অযৌক্তিক উদাহরণটি সংকলন করে না, তবে কোনও টেম্পলেট টেমপ্লেট আর্গুমেন্ট হিসাবে কোনও পরিবর্তনশীল টেম্পলেটটি পাস করার কোনও অন্য উপায় আছে কি? template<typename T> constexpr auto zero = T{0}; template<typename T, template<typename> auto VariableTemplate> constexpr auto add_one() { return VariableTemplate<T> + T{1}; } int main() { return add_one<int, zero>(); } …

2
সি ++ টেম্পলেট টেম্পলেট আর্গুমেন্ট প্রকারের ছাড়
আমার কাছে কোড রয়েছে যা স্ট্রিংয়ের ধারকটির উপরে চলে যাওয়ার মতো একটি প্যাটার্নের ম্যাচগুলি খুঁজে বের করে এবং মুদ্রণ করে। প্রিন্টিং ফাংশন ফুতে সঞ্চালিত হয় যা প্রেরিত হয় কোড #include <iostream> #include <algorithm> #include <iterator> #include <vector> #include <string> #include <tuple> #include <utility> template<typename Iterator, template<typename> class Container> void foo(Iterator …

1
টেমপ্লেট টেম্পলেট শ্রেণীর সাথে জিসিসি / সি ++ 17 এ সমস্যা
নিম্নলিখিত 2 টি অতিরিক্ত বোঝা বিবেচনা করুন template<typename T> bool test() { return true; } template<template<typename ...> class T> bool test() { return false; } প্রথম জন নিয়মিত ক্লাসের জন্য কাজ করে, যখন দ্বিতীয়টি তাত্ক্ষণিকভাবে নয় এমন টেম্পলেটগুলির জন্য কাজ করে। এই ক্ষেত্রে: std::cout<<test<int>()<<std::endl; <-- this yields 1 std::cout<<test<std::list>()<<std::endl; <--this …
10 c++  templates  gcc  clang  c++17 

2
কোনও ফাংশনের ধরণের আর্গুমেন্টের জন্য টেমপ্লেট আর্গুমেন্ট ছাড়
নিম্নলিখিত প্রোগ্রাম বিবেচনা করুন। #include <iostream> template <typename T> void f( void ( *fn )( T ) ) { fn( 42 ); } void g( int x ) { std::cout << "g( " << x << " );\n"; } int main() { f( g ); } প্রোগ্রামটি সফলভাবে সংকলন করে …

3
নিম্নলিখিত ক্ষেত্রে নির্ভরশীল ধরণের জন্য টাইপনেম ব্যবহার করার প্রয়োজন নেই কেন?
আমি এখানে একটি ধরণের রেফারেন্স অপসারণ সম্পর্কে পড়া হয়েছে । এটি নিম্নলিখিত উদাহরণ দেয়: #include <iostream> // std::cout #include <type_traits> // std::is_same template<class T1, class T2> void print_is_same() { std::cout << std::is_same<T1, T2>() << '\n'; } int main() { std::cout << std::boolalpha; print_is_same<int, int>(); print_is_same<int, int &>(); print_is_same<int, int &&>(); …

2
সি ++ - কেন এখানে 'টেমপ্লেট' কীওয়ার্ডের প্রয়োজন?
আমার কাছে নিম্নলিখিত কোড রয়েছে: template <typename TC> class C { struct S { template <typename TS> void fun() const {} }; void f(const S& s) { s.fun<int>(); } }; // Dummy main function int main() { return 0; } এটি জিসিসি 9.2 এবং ক্ল্যাং (9.0) উভয় দিয়ে তৈরি করার …

1
টেমপ্লেট আর্গুমেন্ট হিসাবে ফাংশন পয়েন্টারগুলির একটি অ্যারে থেকে একটি ফাংশন পয়েন্টার পাস করা
আমি টেমপ্লেট আর্গুমেন্ট হিসাবে ফাংশন পয়েন্টারগুলির একটি অ্যারে থেকে একটি ফাংশন পয়েন্টারটি পাস করতে চাই। আমার কোডটি এমএসভিসি ব্যবহার করে সংকলিত বলে মনে হচ্ছে যদিও ইন্টেলিসেন্স কিছু ভুল বলে অভিযোগ করেছে। জিসিসি এবং কলং উভয়ই কোডটি সংকলন করতে ব্যর্থ। নিম্নলিখিত উদাহরণ বিবেচনা করুন: static void test() {} using FunctionPointer = …
9 c++  templates  c++14 

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.