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


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.