ডাব্লুটিএফ কি ডাব্লুটিএফ? (ওয়েবকিট কোড বেসে)


92

আমি ক্রোমিয়ামের কোড বেসটি ডাউনলোড করে ডাব্লুটিএফ নেমস্পেস জুড়ে চলেছি ।

namespace WTF {
    /*
     * C++'s idea of a reinterpret_cast lacks sufficient cojones.
     */
    template<typename TO, typename FROM>
    TO bitwise_cast(FROM in)
    {
        COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_wtf_reinterpret_cast_sizeof_types_is_equal);
        union {
            FROM from;
            TO to;
        } u;
        u.from = in;
        return u.to;
    }
} // namespace WTF

এর অর্থ কি আমি মনে করি এটির অর্থ কি? হতে পারিনি, bitwise_castবাস্তবায়ন এখানে নিদিষ্ট কম্পাইল না যদি পারেন TOবা FROMএকটি নয় POD এবং (আমি যতদূর জানি) আরো সালে নির্মিত সি চেয়ে শক্তিশালী ++, নয় reinterpret_cast।

আমি এখানে আলোর একমাত্র পয়েন্টটি দেখছি যে কেউই bitwise_castক্রোমিয়াম প্রকল্পে ব্যবহার করছে বলে মনে হয় না ।


4
সম্ভবত "কোন সতর্কতা" অংশটি উদ্ধৃত করার জন্য একটি ভাল ধারণা।
— এমসাল্টাররা

@ কেনেনিটিএম এই প্রশ্নটি ট্যাগ করার পদ্ধতি সম্পর্কে আলোচনার জন্য দয়া করে মেটা.স্ট্যাকেক্সেক্সঞ্জ / প্রশ্নগুলি
— 45844/… দেখুন

বাহ, সেই শ্রেণিটি "ওয়েব টেম্পলেট ফ্রেমওয়ার্ক" দ্বারা বর্ণিত নয়। এটি কেবল একটি সুবিধাজনক সংক্ষেপণ।
— macetw

উত্তর:


82

এটা তোলে জন্য ছোট ডব্লিউ EB টি emplate এফ ramework এবং সাধারণত সব ওয়েবকিট কোডবেস উপর ফাংশন ব্যবহৃত প্রদান করে।


4
যেমন সি ++ টেমপ্লেটগুলি সাধারণ জিনিসগুলি করছেন :)
— ইসমাইল

যে লাইব্রেরি ক্লোনিং কোন উপায়?
— ভিক্টর

দয়া করে উদ্ধৃতি দিন এটি কি গোঁফ বা জেএসপির মতো টেম্পলেটিং করে?
— আদিব

@ আদিব নো, "টেমপ্লেট "টি আসলেই সি ++ টেম্পলেট এবং অন্য কিছুই বোঝায়। দেখুন trac.webkit.org/wiki/SourceDirectory এবং webkit.org/blog/6161/locking-in-webkit (ওয়েবকিট উৎসের জন্য) এবং chromium.googlesource.com/chromium/src/+/master/third_party/... (নাচা জন্য সূত্র).
— তীমথিয় গু


2

এমনটি হতে পারে, এখানে উল্লিখিত বিটওয়াইজ_কাস্ট বাস্তবায়ন অপরিবর্তিত আচরণের ফলাফল দেয় যদি দুটি বা FROM কোনও POD না হয়

যদি FROM বা TO POD প্রকার না হয় তবে বর্তমান সি ++ স্ট্যান্ডার্ডের সাথে সংকলন ব্যর্থ হবে কারণ আপনি সেগুলি ইউনিয়নে রাখতে পারবেন না।


4
নিশ্চিত না. আপনার শ্রেণিতে যদি একটি পয়েন্টার-টু-সদস্য থাকে তবে এটি কোনও পিওডি নয় তবে এটি এখনও কোনও ইউনিয়নে যেতে পারে, আমার ধারণা।
— এমসাল্টাররা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.